我知道在某些情况下,打开一个应用程序的多个实例就可以完成工作,但我正在寻找一种方法来告诉 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 已修复该特定错误。