Answers:
从命令行(Terminal.app
或其他方式)使用nice
和renice
,就像在其他Unix上一样。
nice
在启动进程时使用:
nice -n <priority> <command> <arguments to command>
默认优先级为零,正值是“ nicer”(较低的优先级),负值是“不太好”(较高的优先级)。看起来Mac OS从+10到-10运行。
使用renice
改变已经运行(从一个进程的优先级renice
手册页10.5):
renice priority [[-p] pid ...] [[-g] pgrp ...] [[-u] user ...]
renice -n increment [[-p] pid ...] [[-g] pgrp ...] [[-u] user ...]
您在这里感兴趣的部分就是pid
位。这是该作业的进程ID,您可以使用ps -u <your username>
并查找该进程的名称来找到它,但是top -o
在这种情况下,我更喜欢,因为您感兴趣的进程位于顶部。
注意:没有超级用户特权,您将永远无法增加进程的优先级。对于普通用户,nice
并renice
是单行道。优先级的微小变化会对运行时间产生重大影响。因此,请对此轻松,直到您了解为止。
您可以使用以下命令:
renice -n # PID
哪里:
top
在终端应用程序(utilities / terminal.app)上键入来查看的进程ID如果是系统进程或其他用户进程,则应输入:
sudo renice -n 10 PID
它将要求您输入密码(如果您使用sudoer)。至于数字,我建议10或19(甚至更低的优先级)。
请注意,这将更改优先级而不是CPU使用率。如果您没有运行其他需要CPU的进程,或者您的Mac(Core 2 Quad Core)上有多个CPU,则该进程可能仍会使用100%的CPU。
还有许多GUI实用程序,例如免费的BeNicer和Process Wizard(我以前的最爱),以及1.99美元的Freezer版本,这是我的新宠。这些都可以在运行的应用程序上工作。