这维基百科中有关 nice 的文章描述关系如下:
举一个简单的例子,当两个完全相同的 CPU 密集型进程在单 CPU Linux 系统上同时运行时,每个进程所占的 CPU 时间将与 20-p 成比例,其中 p 是进程的优先级。因此,以 nice +15 运行的进程将获得分配给正常优先级进程的 25% 的 CPU 时间:(20-15)/(20-0) = 0.25。另一方面,在 BSD 4.x 调度程序上,同一示例中的比率约为十比一。
我想知道在 Solaris 服务器上如何计算上述简单示例中分配给每个进程的 CPU 份额,包括某个进程的 nice 值为 +19 的情况。如果您可以提供任何涵盖 SunOS 5.1 的文档链接,将获得加分。
编辑:我还请求引用维基百科条目中描述的调度程序行为。