系统管理指南:Oracle Solaris Containers-资源管理和 Oracle Solaris Zones

rcapd 操作间隔

您可以调整 rcapd 所执行的定期操作的间隔。

所有间隔都以秒为单位指定。下表介绍了 rcapd 操作及其缺省间隔值。

操作 

缺省间隔值(秒) 

说明 

scan

15 

对加入或保留项目工作负荷的进程进行扫描的间隔秒数。最小值为 1 秒。 

sample

对驻留集大小和后续上限执行进行抽样的间隔秒数。最小值为 1 秒。 

report

5  

对分页统计信息进行更新的间隔秒数。如果设置为 0,则不更新统计信息,并且 rcapstat 的输出也不是最新的。

config

60 

重新配置的间隔秒数。在重新配置事件中,rcapadm 读取配置文件以获得更新,并扫描 project 数据库以查找新的或已修改的项目上限。向 rcapd 发送 SIGHUP 会立即执行重新配置。

要调整间隔,请参见如何设置操作间隔

确定 rcapd 扫描间隔

扫描间隔控制 rcapd 查找新进程的频率。在运行有多个进程的系统上,完全扫描这些进程列表会花费较多时间,因此,最好可以延长间隔,以便缩短所用的总 CPU 时间。但是,扫描间隔也代表进程为了纳入具有上限的工作负荷而必须存在的最短时间。如果工作负荷运行多个短期进程,则在延长扫描间隔的情况下,rcapd 无法将进程纳入工作负荷。

确定抽样间隔

使用 rcapadm 配置的抽样间隔是指,在对工作负荷使用情况进行抽样和执行上限(如果超过该上限)这两个操作之间 rcapd 等待的最短时间。如果缩短此间隔,在多数情况下,rcapd 会更频繁地执行上限,从而可能会因换页导致 I/O 增加。但是,较短的抽样间隔也可以减小特定工作负荷的物理内存使用率突然增加而给其他工作负荷带来的影响。抽样之间的窗口(其中,工作负荷可能不受限制地占用内存并且可能从其他具有上限的工作负荷中获取内存)会缩小。

如果为 rcapstat 指定的抽样间隔小于使用 rcapadmrcapd 指定的间隔,则某些间隔的输出可能为零。发生这种情况是因为 rcapd 更新统计信息的间隔大于使用 rcapadm 指定的间隔。使用 rcapadm 指定的间隔与 rcapstat 所用的抽样间隔无关。