我现在正在运行一个似乎全速运行的应用程序,但即使风扇似乎正在旋转它的最大值,并且活动监视器报告应用程序正在使用100%的处理器,我' m怀疑最多只使用我机器上两个核心中的一个核心的100%。
我如何告诉OS X允许应用程序100%使用我的计算机的处理能力,或者尽可能多地使用操作系统?我已经尝试了一些终端命令,如“nice”和“renice”来设置此进程的优先级,但仍无法让它以全速运行。
我也想知道如何做相反的事情,设置应用程序的处理器使用限制,例如将应用程序X设置为20%。
这可以不修改应用程序的代码吗?
答案 0 :(得分:3)
答案取决于您的应用程序是否是多线程的。如果这是一个单线程应用程序,除非您专门将其设置为多线程,否则该进程将在多核硬件的一个核心上运行。你无能为力,这是底层操作系统的功能。
如果您的程序是多线程的,则可以在不同的核心上执行不同的线程。这将增加流程的总体使用率,并允许数字大于100%。
但是,您无法强制机器使用“全部”可用的处理能力,但您可以很好地影响它。
为了减少处理器的使用量,您可以使用nice来降低进程的优先级。如果你是root用户,你也可以使用nice来提高进程的优先级