如何在OS X上控制应用程序的CPU使用率?

时间:2009-06-05 07:39:50

标签: performance cpu-usage

我现在正在运行一个似乎全速运行的应用程序,但即使风扇似乎正在旋转它的最大值,并且活动监视器报告应用程序正在使用100%的处理器,我' m怀疑最多只使用我机器上两个核心中的一个核心的100%。

我如何告诉OS X允许应用程序100%使用我的计算机的处理能力,或者尽可能多地使用操作系统?我已经尝试了一些终端命令,如“nice”和“renice”来设置此进程的优先级,但仍无法让它以全速运行。

我也想知道如何做相反的事情,设置应用程序的处理器使用限制,例如将应用程序X设置为20%。

这可以不修改应用程序的代码吗?

1 个答案:

答案 0 :(得分:3)

答案取决于您的应用程序是否是多线程的。如果这是一个单线程应用程序,除非您专门将其设置为多线程,否则该进程将在多核硬件的一个核心上运行。你无能为力,这是底层操作系统的功能。

如果您的程序是多线程的,则可以在不同的核心上执行不同的线程。这将增加流程的总体使用率,并允许数字大于100%。

但是,您无法强制机器使用“全部”可用的处理能力,但您可以很好地影响它。

为了减少处理器的使用量,您可以使用nice来降低进程的优先级。如果你是root用户,你也可以使用nice来提高进程的优先级