Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1315593
  • 博文数量: 554
  • 博客积分: 10425
  • 博客等级: 上将
  • 技术积分: 7555
  • 用 户 组: 普通用户
  • 注册时间: 2006-11-09 09:49
文章分类

全部博文(554)

文章存档

2012年(1)

2011年(1)

2009年(8)

2008年(544)

分类:

2008-04-09 18:54:20


rcapd 配置
第10 章• 使用资源上限设置守护进程控制物理内存(概述) 119
要设置上限执行值,请参见第126 页中的“如何设置内存上限执行阈值”。
确定上限值
如果项目上限设置得太低,就没有足够的内存来保证工作负荷在正常情况下有效地执行。
由于工作负荷需要更多内存而产生的分页操作会对系统性能造成负面影响。
上限设置得太高的项目可能会在超过其上限值之前占用可用物理内存。在这种情况下,物
理内存由内核而不是rcapd 进行有效管理。
在确定项目的上限时,应考虑到以下因素。
对I/O 系统的影响守护进程可以尝试在抽样使用率超过项目上限时降低项目工作负
荷的物理内存使用率。在上限执行过程中,将使用交换设备和包
含工作负荷映射的文件的其他设备。交换设备的性能是确定经常
超过其上限的工作负荷的性能的重要因素。执行工作负荷类似于
在具有等同于工作负荷上限的物理内存量的计算机上运行该工作
负荷。
对CPU 使用率的影响守护进程的CPU 使用率随着它已设置上限的项目工作负荷中的进
程数和工作负荷的地址空间大小而变化。
守护进程的少部分CPU 时间用在对每个工作负荷使用率进行的抽
样上。向工作负荷中添加进程会增加对使用率进行抽样所用的时
间。
守护进程的另一部分CPU 时间用在超过上限时执行上限上。所用
的时间与涉及的虚拟内存量成比例。所用的CPU 时间会根据工作
负荷的地址空间总大小的相应更改而延长或缩短。此信息在
rcapstat 输出的vm 列中显示。有关更多信息,请参见第122 页中
的“使用rcapstat 监视资源利用率”和rcapstat(1) 手册页。
有关共享内存的报告守护进程无法确定哪些内存页与其他进程共享,或者哪些内存页
在同一个进程内多次映射。由于rcapd 假设每个页面都是唯一
的,因此会导致报告(估算)的RSS 与实际的RSS 之间出现差
异。
特定的工作负荷(如数据库)广泛使用共享内存。对于这些工作
负荷,您可以对项目的常规使用进行抽样,以便确定适当的初始
上限值。应使用带有-J 选项的prstat 命令的输出。请参见
prstat(1M) 手册页。
rcapd 配置
120 系统管理指南:Solaris Containers-资源管理和Solaris Zones • 2006 年7 月
rcapd 操作间隔
您可以调整rcapd 所执行的定期操作的间隔。
所有间隔都按秒指定。下表中描述了rcapd 操作及其缺省间隔值。
操作缺省间隔值(秒) 说明
scan 15 对加入或保留项目工作负荷的进
程进行扫描的间隔秒数。最小值
为1 秒。
sample 5 对驻留集大小和后续上限执行进
行抽样的间隔秒数。最小值为1
秒。
report 5 对分页统计信息进行更新的间隔
秒数。如果设置为0,则不更新
统计信息,并且rcapstat 的输
出也不是最新的。
config 60 重新配置的间隔秒数。在重新配
置事件中,rcapadm 读取配置文
件以获得更新,并扫描project
数据库以查找新的或已修改的项
目上限。向rcapd 发送SIGHUP 会
立即执行重新配置。
要调整间隔,请参见第126 页中的“如何设置操作间隔”。
确定rcapd 扫描间隔
扫描间隔控制rcapd 查找新进程的频率。在运行有多个进程的系统上,完全扫描这些进程列
表会花费较多时间,因此,最好可以延长间隔,以便缩短所用的总CPU 时间。但是,扫描
间隔也代表进程为了纳入具有上限的工作负荷而必须存在的最短时间。如果工作负荷运行
多个短期进程,则在延长扫描间隔的情况下,rcapd 无法将进程纳入工作负荷。
确定抽样间隔
使用rcapadm 配置的抽样间隔是指,在对工作负荷使用率进行抽样和执行上限(如果超过该
上限)这两个操作之间rcapd 等待的最短时间。如果缩短此间隔,在多数情况下,rcapd 会
更频繁地执行上限,从而可能会因分页导致I/O 增加。但是,较短的抽样间隔也可以减小特
定工作负荷的物理内存使用率突然增加可能对其他工作负荷造成的影响。抽样之间的窗口
(其中,工作负荷可能不受限制地占用内存并且可能从其他具有上限的工作负荷中获取内
存)会缩小。
如果为rcapstat 指定的抽样间隔小于使用rcapadm 为rcapd 指定的间隔,则某些间隔的输出
可能为零。发生这种情况是因为rcapd 更新统计信息的间隔大于使用rcapadm 指定的间隔。
使用rcapadm 指定的间隔与rcapstat 所用的抽样间隔无关。
rcapd 配置
第10 章• 使用资源上限设置守护进程控制物理内存(概述) 121
使用rcapstat 监视资源利用率
使用rcapstat 可以监视具有上限的项目的资源利用率。要查看rcapstat 报告示例,请参见
第128 页中的“使用rcapstat 生成报告”。
您可以为报告设置抽样间隔并指定重复统计信息的次数。
interval 按秒指定抽样间隔。缺省间隔为5 秒。
count 指定重复统计信息的次数。缺省情况下,rcapstat 会一直报告统计信息,直至
收到终止信号或出现rcapd 进程。
rcapstat 发布的第一个报告中的分页统计信息显示自启动守护进程以来执行的活动。后续
报告反映自发布最后一个报告以来执行的活动。
下表定义rcapstat 报告中的列标题。
rcapstat 列标题说明
id 具有上限的项目的ID。
project 项目名称。
nproc 项目中的进程数。
vm 项目中的进程所用的总虚拟内存大小(包括所有
映射的文件和设备),以千字节(K)、兆字节(M)
或千兆字节(G) 为单位。
rss 项目中进程的总驻留集大小(resident set size, RSS)
的估算量,以千字节(K)、兆字节(M) 或千兆字节
(G) 为单位,没有考虑共享的页面。
cap 为项目定义的RSS 上限。有关如何指定内存上限
的信息,请参见第118 页中的“限制物理内存使
用率的属性”或rcapd(1M) 手册页。
at 自上次rcapstat 抽样以来,rcapd 尝试对其执行
页出操作的内存总量。
avgat 自上次rcapstat 抽样以来,rcapd 在所发生的每
个抽样循环过程中尝试对其执行页出操作的平均
内存量。使用rcapadm 可以设置rcapd 对集合RSS
进行抽样的速率。请参见第121 页中的“rcapd
操作间隔”。
pg 自上次rcapstat 抽样以来,rcapd 成功对其执行
页出操作的内存总量。
使用rcapstat 监视资源利用率
122 系统管理指南:Solaris Containers-资源管理和Solaris Zones • 2006 年7 月
rcapstat 列标题说明
avgpg 自上次rcapstat 抽样以来,rcapd 在所发生的每
个抽样循环过程中成功对其执行页出操作的平均
内存量估算值。使用rcapadm 可以设置rcapd 对进
程RSS 大小进行抽样的速率。请参见第121 页中
的“rcapd 操作间隔”。
用于rcapd 的命令
命令参考说明
rcapstat(1) 监视具有上限的项目的资源利用率。
rcapadm(1M) 配置资源上限设置守护进程,显示已配置的资源上限设置守护进程的
当前状态,以及启用或禁用资源上限设置。
rcapd(1M) 资源上限设置守护进程。
用于rcapd 的命令
第10 章• 使用资源上限设置守护进程控制物理内存(概述) 123
124
管理资源上限设置守护进程(任务)
本章介绍配置和使用资源上限设置守护进程rcapd 的过程。
有关rcapd 的概述,请参见第10 章。
配置和使用资源上限设置守护进程(任务图)
任务说明参考
设置内存上限执行阈值。配置一个将在可用于进程的物理
内存很低时执行的上限。
第126 页中的“如何设置内存上
限执行阈值”
设置操作间隔。间隔应用于由资源上限设置守护
进程执行的定期操作。
第126 页中的“如何设置操作间
隔”
启用资源上限设置。在系统上激活资源上限设置。第127 页中的“如何启用资源上
限设置”
禁用资源上限设置。在系统上取消激活资源上限设
置。
第127 页中的“如何禁用资源上
限设置”
报告上限和项目信息。查看用于生成报告的示例命令。第128 页中的“报告上限和项目
信息”
监视项目的驻留集大小。生成有关项目驻留集大小的报
告。
第129 页中的“监视项目的
RSS”
确定项目的工作集大小。生成有关项目工作集大小的报
告。
第130 页中的“确定项目的工作
集大小”
报告内存使用率和内存上限。针对每个间隔在报告结尾列显一
行有关内存使用率和上限执行的
信息。
第132 页中的“报告内存使用率
和内存上限执行阈值”
11 第1 1 章
125
使用rcapadm 管理资源上限设置守护进程
本节介绍了使用rcapadm 配置资源上限设置守护进程的过程。有关更多信息,请参见第
119 页中的“rcapd 配置”和rcapadm(1M) 手册页。
如果使用时不带参数,rcapadm 将显示资源上限设置守护进程(如果已配置)的当前状态。
 如何设置内存上限执行阈值
可以对上限进行配置,以便在可用于进程的物理内存很低时执行。有关更多信息,请参见
第119 页中的“内存上限执行阈值”。
最小(和缺省)值为0,这意味着将始终执行内存上限。要设置不同的最小值,请遵照以下
过程执行操作。
成为超级用户,或承担拥有进程管理配置文件的角色。
系统管理员角色拥有进程管理配置文件。有关如何创建角色并将其指定给用户的信息,请
参见《系统管理指南:安全性服务》中的“管理RBAC(任务图)”。
使用rcapadm 的-c 选项为内存上限执行设置不同的物理内存使用率值。
# rcapadm -c percent
percent 的范围为0 至100。值越高,限制就越小。较高的值表示在系统的内存使用率超过此
阈值之前,可以在不执行上限的情况下执行具有上限的项目的工作负荷。
要显示当前物理内存使用率和上限执行阈值,请参见第132 页中的“报告内存使用率和内
存上限执行阈值”。
 如何设置操作间隔
第121 页中的“rcapd 操作间隔”介绍有关由rcapd 执行的定期操作的间隔信息。要使用
rcapadm 设置操作间隔,请遵照以下过程执行操作。
成为超级用户,或承担拥有进程管理配置文件的角色。
系统管理员角色拥有进程管理配置文件。有关如何创建角色并将其指定给用户的信息,请
参见《系统管理指南:安全性服务》中的“管理RBAC(任务图)”。
使用-i 选项设置间隔值。
# rcapadm -i interval=value,...,interval=value
注– 所有间隔值都以秒为单位指定。
1
2
另请参见
1
2
使用rcapadm 管理资源上限设置守护进程
126 系统管理指南:Solaris Containers-资源管理和Solaris Zones • 2006 年7 月
 如何启用资源上限设置
可以通过两种方法在系统上启用资源上限设置。
成为超级用户,或承担拥有进程管理配置文件的角色。
系统管理员角色拥有进程管理配置文件。有关如何创建角色并将其指定给用户的信息,请
参见《系统管理指南:安全性服务》中的“管理RBAC(任务图)”。
通过以下方法之一启用资源上限设置守护进程:
 要启用资源上限设置守护进程,以使其现在启动并且也在每次引导系统时启动,请键入

# rcapadm -E
 如果不是现在启动资源上限设置守护进程,而是在引导时启用,则还应指定-n 选项:
# rcapadm -n -E
 如何禁用资源上限设置
可以通过两种方法在系统上禁用资源上限设置。
成为超级用户,或承担拥有进程管理配置文件的角色。
系统管理员角色拥有进程管理配置文件。有关如何创建角色并将其指定给用户的信息,请
参见《系统管理指南:安全性服务》中的“管理RBAC(任务图)”。
通过以下方法之一禁用资源上限设置守护进程:
 要禁用资源上限设置守护进程,以使其现在停止并且不会在引导系统时启动,请键入:
# rcapadm -D
 要在不停止资源上限设置守护进程的情况下禁用它,还应指定-n 选项:
# rcapadm -n -D
提示– 安全禁用资源上限设置守护进程
使用rcapadm -D 可以安全禁用rcapd。如果中止此守护进程(请参见kill(1) 手册页),则
进程可能处于停止状态,并且需要手动重新启动。要使进程恢复运行,请使用prun 命令。
 
 

以上文章转自于 : http://developers.sun.com.cn/
阅读(423) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~