适用于 Solaris 2.6 (SPARC 平台版) 的 Solaris Resource Manager 1.0 系统管理指南

Solaris Resource Manager 与 Solaris nice 程序的关系

Solaris 中的 nice 程序使得用户可以降低某一进程的优先权,从而正常的进程不会被不紧急的进程拖后腿。借助 Solaris Resource Manager ,激励用户使用该程序的地方在于,在较低优先权条件下使用 CPU 时间,其收费速率降低。

Solaris Resource Manager 允许中央管理员偏爱受优待的进程的 sharepri 衰变速率,从而取得上述效果。srmadm(1MSRM)命令中的 pridecay 全局 Solaris Resource Manager 参数,用于为拥有常规和最大 nice 值的进程的优先权设置衰变速率。所有介入nice 值的速率均内插其间,并外推至最低的 nice。例如,常规进程的优先权(例如,sharepri)可能会以两秒钟的半衰期得到衰变,而拥有最大 nice 值的进程的优先权可能会以六十秒钟半衰期得到衰变。

其结果就是,受到优待的进程所得的 CPU 份额比同一 lnode 上的其它进程要小。在 Solaris Resource Manager 下,nice 对不同 lnode 上的进程的执行速率几乎没有影响,除非可运行进程的队列超过 CPU 的数目。

Solaris Resource Manager 特别对待拥有一个最大的 nice 值的进程(例如,那些用 nice-19 命令起动的进程)。只有在没有其它进程请求周期的情况下才将周期给予此类进程;否则此类进程只能空闲下来。

如要了解有关 Solaris Resource Manager 与其它资源控制特性之间关系的信息,请参阅 "与其它 Solaris Resource Manager 控制特性的关系"

动态重新配置

Sun Enterprise 服务器的动态重新配置(DR)特性使得用户可以动态添加和删除系统插板,这些插板包含硬件资源,诸如处理器、内存以及 IO 设备。出于调度目的, Solaris Resource Manager 保持对可用处理器资源的跟踪,并适当处理所发生的变化,公平地将目前可用的处理器资源重新分配给合格用户/进程。

鉴于 Solaris Resource Manager 控制的只是进程的虚拟内存的大小,而不是进程和用户所使用的实在内存,针对内存进行的某一 DR 操作的作用,对 Solaris Resource Manager 的进程限制核对并不构成任何影响。