Хотя это и не прямой ответ на вопрос OP, если у вас есть проблема с тем, что определенный процесс занимает слишком много вашего процессорного времени и делает ваш компьютер непригодным для использования, и вы не возражаете против того, сколько времени потребуется для завершения этого процесса Задача, над которой он работает, вы можете использовать renice
для изменения приоритета этого процесса, чтобы он вел себя хорошо (отсюда и название).
Во-первых, вам нужно найти PID процесса, который использует ресурсы процессора. Вы можете сделать это в Activity Monitor или в Terminal.app с помощью ps
команды - например, чтобы найти PID браузера Safari, введите:
MacBook:~😈 ps -ef | grep Safari
501 17452 263 0 11:36pm ?? 4:15.60 /Applications/Safari.app/Contents/MacOS/Safari
Вторая строка выше - это вывод, а PID в данном конкретном случае - 17452.
Затем следующая задача - изменить приоритет процесса (допустим, мы хотим, чтобы Safari вел себя хорошо). Для этого в Terminal.app введите:
MacBook:~😈 renice -n 10 -p 17452
-n
Опция изменяет хороший уровень путем добавления 10 к текущему значению (0 по умолчанию). Диапазон значений от -20 до 20, при этом самое низкое значение означает самый высокий приоритет. Как обычный пользователь, вы можете использовать значения от 0 до 20. Чтобы назначить отрицательное значение, вам нужно иметь привилегии root (например, использовать sudo
команду). Узнайте больше о nice
и renice
набрав man nice
и man renice
в Terminal.app.
nice
и renice
не ограничивайте процент использования ЦП для данного приложения как такового, однако они позволяют изменять приоритет планирования или, другими словами, сколько процессорного времени получит процесс. Это все зависит от загрузки процессора в вашей системе, поэтому, если система используется недостаточно, вы, скорее всего, не увидите никакой разницы.