Solaris 中的 nice 程序使得用户可以降低某一进程的优先权,从而正常的进程不会被不紧急的进程拖后腿。借助 Solaris Resource Manager,激励用户使用该程序的地方在于,在较低优先权条件下使用 CPU 时间,其收费速率降低。
Solaris Resource Manager 通过允许中央管理员偏移针对 sharepri 应用了 nice 的进程的衰变速率而实施这一效果。在 srmadm(1MSRM) 命令中的 pridecay 通用 Solaris Resource Manager 参数可用于针对具有正常和最大 nice 值的进程的优先权设置衰变速率。所有相交 nice 值的速率均在彼此之间采用内插法计算,并类似地外插到最小 nice 值。例如,对于正常进程的优先权(如 sharepri)可以 2 秒的半衰期衰变,而具有最大 nice 值的进程的优先权则可以 60 秒的半衰期衰变。
这样的效果是,使用 nice 减少其优先权的进程获得比同一 lnode 上的其它进程更少的 CPU 份额。在 Solaris Resource Manager 中, nice 对于在不同 lnode 上的进程的执行速率没有影响,除非可运行进程的队列超过 CPU 的数目。
Solaris Resource Manager 专门采用一个最大 nice 值(例如,用 nice -19 命令启动的进程)处理进程。只有当其它进程不请求 CPU 资源时,这些进程才会被授予 CPU 资源,否则它们就会空闲。
有关 nice 的详情,请参阅 nice(1) 和 nice(2SRM)。有关 Solaris Resource Manager 与其它资源控制功能的关系的信息,请参阅Solaris Resource Manager 与类似产品的差别。
SunEnterprise 服务器的动态重新配置 (DR) 特性使得用户可以动态添加和删除系统插板,这些插板包含硬件资源,诸如处理器、内存以及 I/O 设备。出于调度目的, Solaris Resource Manager 保持对可用处理器资源的跟踪,并适当处理所发生的变化,公平地将目前可用的处理器资源重新分配给合格用户和进程。
鉴于 Solaris Resource Manager 控制的只是进程的虚拟内存的大小,而不是进程和用户所使用的实在内存,针对内存进行的某一 DR 操作的作用,对 Solaris Resource Manager 的进程限制核对并不构成任何影响。