Я использую хороший (бесплатный) диспетчер процессов под названием ATMonitor для Mac OS X, который имеет множество интересных скрытых функций, одна из которых заключается в том, что можно щелкнуть запущенный процесс и установить для параметра "renice" значение от +20 (менее приоритетное) до -20 (высший приоритет).
Самое приятное, что он застревает между перезапусками. Итак, вы хотите, чтобы XYZ все время получал полное внимание, вы устанавливаете его один раз, и все готово.
Я хочу сделать то же самое (арендовать процесс) на iPad, на котором запущен определенный демон, и я не знаю, как установить постоянную плату за аренду.
Я могу сделать это один раз, и он отлично работает, но настройки теряются при перезагрузке. Я где-то читал.
Теперь, что касается постоянного сброса приоритета процесса, это нельзя сделать напрямую. Тем не менее, вы можете подделать его с помощью сценария оболочки, который запускает приложение и затем сразу же восстанавливает его. Дайте этому сценарию расширение «.command», и в графическом интерфейсе его можно будет дважды щелкнуть. Не очень элегантно, но оно выполняет свою работу.
Но, как говорится, не очень элегантно, и я не думаю, что именно так ATMonitor делает это.
Я нашел этот вопрос, и они дали способ сделать это в качестве аргумента запуска, но не нашли очевидного способа сохранить его как постоянное значение. Например, если программа не собиралась запускаться с помощью launchd.
Как установить постоянный уровень арендной платы для каждого исполняемого двоичного файла независимо от его PID, когда, как и почему он был запущен?