有没有办法手动告诉 OS X 分配额外的资源来处理应用程序?

有没有办法手动告诉 OS X 分配额外的资源来处理应用程序?

我知道在某些情况下,打开一个应用程序的多个实例就可以完成工作,但我正在寻找一种方法来告诉 OSX:

“如果我正在运行一个需要一段时间的进程,并且仍然有足够的‘空间’(就可用的 CPU/RAM/等等而言),那么就继续为该应用程序/进程分配更多资源,以便它能够更快地完成,而不是让大量可用资源闲置在那里,以防我开始做其他事情并需要‘空间’。”

答案1

您可以使用renice 命令在终端中修改正在运行的进程的调度优先级。

首先,使用活动监视器或终端中的命令找到进程的 PID ps。例如,如果您要重新设置 Quicktime Player,请在终端中输入以下命令:

ps -A | grep QuickTime

这将打印类似这样的内容,其中 7997 是 PID:

7997 ??         8:23.86 /Applications/QuickTime Player.app/Contents/MacOS/QuickTime Player

然后执行 renice(必须以 root 身份运行):

sudo renice -20 7997

-20 是最有利的调度优先级。

答案2

不会。OSX 和几乎所有现代操作系统一样,会分配程序所需的所有资源(如果可用)。唯一的例外是 Windows XP,它会保持内存空闲。但 Vista 已修复该特定错误。

相关内容