跳过导航链接 | |
退出打印视图 | |
手册页第 1 部分:用户命令 Oracle Solaris 11.1 Information Library (简体中文) |
- 报告资源上限执行守护进程统计信息
rcapstat [-g] [-p | -z] [-T u | d ] [interval [count]]
rcapstat 命令报告由 rcapd(1M) 限定其上限的项目或区域的相关信息。每个报告都包含关于项目或区域的统计信息以及分页统计信息。分页是指将内存的各部分(称为页)重定位到物理内存或从物理内存重定位的操作。rcapd 对使用频率最低的页执行页出操作。
发布的第一个报告中的分页统计信息显示自启动守护进程以来执行的活动。后续报告反映自发布最后一个报告以来执行的活动。
以 interval 秒的频率发布由 count 指定的次数的报告,如果未指定 count,则一直发布。
支持以下选项:
全局统计信息。报告内存上限执行的最小内存使用率(请参见 rcapadm(1M)),并报告当前内存使用占所安装的物理内存的百分比。
报告已限制上限的项目的统计信息。如果没有指定选项,则此选项为缺省选项。
显示时间戳。
指定 u 表示时间的内部表示形式的印刷表示形式。请参见 time(2)。指定 d 表示标准日期格式。请参见date(1)。
报告已限制上限的区域的统计信息。
下面的列表定义了 rcapstat 报告中的列标题,并提供了有关如何解释报告的信息。
已限制上限的项目或区域的项目 ID 或区域 ID。
项目名称。
区域名称。
自上次报告后项目或区域中的进程数。
预留了磁盘或内存交换的所有匿名映射的总和。
项目或区域进程的总驻留集大小(resident set size, RSS),以千字节(K)、兆字节(M)或千兆字节(G)表示。该计数不包括共享页。
项目或区域的 RSS 上限。有关如何指定内存上限的信息,请参见 rcapd(1M)。
rcapd 试图对其执行页出操作的内存总量。
分页是指将内存的各部分(称为页)重定位到物理内存或从物理内存重定位的操作。rcapd 对使用频率最低的页执行页出操作。
在每个抽样周期内 rcapd 试图对其执行页出操作的内存平均量。可以使用 rcapadm(1M) 设置 rcapd 对 RSS 进行抽样的速率。
rcapd 已成功对其执行页出操作的内存总量的估算量。
在每个抽样周期内 rcapd 成功对其执行页出操作的内存平均量的估算量。使用 rcapadm 可以设置 rcapd 对进程 RSS 大小进行抽样的速率。
支持下列操作数:
以秒为单位指定报告间隔。缺省间隔为 5 秒。
指定要生成的报告数。缺省情况下,rcapstat 会一直报告统计信息,直至收到终止信号或出现 rcapd 进程。
示例 1 使用 rcapstat 来报告上限和项目信息
为与两个用户相关联的两个项目定义了上限。user1 的上限为 50 MB,user2 的上限为 10 MB。
以下命令以 5 秒为抽样间隔生成 5 个报告。
example# rcapstat 5 5 id project nproc vm rss cap at avgat pg avgpg 112270 user1 24 123M 35M 50M 50M 0K 3312K 0K 78194 user2 1 2368K 1856K 10M 0K 0K 0K 0K id project nproc vm rss cap at avgat pg avgpg 112270 user1 24 123M 35M 50M 0K 0K 0K 0K 78194 user2 1 2368K 1856K 10M 0K 0K 0K 0K id project nproc vm rss cap at avgat pg avgpg 112270 user1 24 123M 35M 50M 0K 0K 0K 0K 78194 user2 1 2368K 1928K 10M 0K 0K 0K 0K id project nproc vm rss cap at avgat pg avgpg 112270 user1 24 123M 35M 50M 0K 0K 0K 0K 78194 user2 1 2368K 1928K 10M 0K 0K 0K 0K id project nproc vm rss cap at avgat pg avgpg 112270 user1 24 123M 35M 50M 0K 0K 0K 0K 78194 user2 1 2368K 1928K 10M 0K 0K 0K 0K
输出的前三行构成了第一个报告,此报告包含自启动 rcapd 以来两个项目的上限和项目信息以及换页统计信息。对于 user1,at 和 pg 列中的数字大于零,对于 user2,这两列中的数字等于零,这表示在守护进程的历史记录中,有时 user1 超过其上限,但 user2 却没有。
后续各报告没有显示任何重要的活动。
示例 2 使用 rcapstat 来监视项目的 RSS
example% rcapstat 5 5 id project nproc vm rss cap at avgat pg avgpg 376565 user1 57 209M 46M 10M 440M 220M 5528K 2764K 376565 user1 57 209M 44M 10M 394M 131M 4912K 1637K 376565 user1 56 207M 43M 10M 440M 147M 6048K 2016K 376565 user1 56 207M 42M 10M 522M 174M 4368K 1456K 376565 user1 56 207M 44M 10M 482M 161M 3376K 1125K
项目 user1 具有超出了其物理内存上限的 RSS。pg 列中的非零值表示 rcapd 在尝试通过降低项目进程的物理内存使用率来满足上限要求时,始终对内存执行页出操作。但是,rcapd 未成功,从不断变化却并未真正减小的 rss 值可以看出这一点。这表示应用程序的驻留内存一直在被使用,迫使 rcapd 影响工作集。在此情况下,系统继续出现高缺页率和关联的 I/O,直到工作集大小 (working set size, WSS) 减小、上限提高或应用程序更改其内存访问模式。请注意,必须创建新的页面或者系统必须在交换设备的某页面中进行复制时,便会出现缺页。
示例 3 确定项目的工作集大小
此示例是 Example 1 的继续,并且使用相同的项目。
example% rcapstat 5 5 id project nproc vm rss cap at avgat pg avgpg 376565 user1 56 207M 44M 10M 381M 191M 15M 7924K 376565 user1 56 207M 46M 10M 479M 160M 2696K 898K 376565 user1 56 207M 46M 10M 424M 141M 7280K 2426K 376565 user1 56 207M 43M 10M 401M 201M 4808K 2404K 376565 user1 56 207M 43M 10M 456M 152M 4800K 1600K 376565 user1 56 207M 44M 10M 486M 162M 4064K 1354K 376565 user1 56 207M 52M 100M 191M 95M 1944K 972K 376565 user1 56 207M 55M 100M 0K 0K 0K 0K 376565 user1 56 207M 56M 100M 0K 0K 0K 0K 376565 user1 56 207M 56M 100M 0K 0K 0K 0K 376565 user1 56 207M 56M 100M 0K 0K 0K 0K 376565 user1 56 207M 56M 100M 0K 0K 0K 0K
通过提高项目上限或更改上限执行的最小物理内存使用率来限制上限执行(请参见 rcapadm(1M)),驻留集合可变为工作集合。rss 列可以稳定地显示项目 WSS,如上面的示例所示。WSS 是使项目的进程在运行时不会始终出现缺页的最小上限值。
将返回以下退出值:
成功完成。
出现错误。
指定的命令行选项无效。
有关下列属性的说明,请参见 attributes(5):
|
rcapadm(1M)、rcapd(1M)、attributes(5)
《系统管理指南:资源管理》中的“使用资源限制守护进程进行物理内存控制”
如果为 rcapstat 指定的间隔小于为 rcapd 指定的报告间隔(使用 rcapadm(1M)),则某些间隔的输出可能为零。这是因为 rcapd 更新统计信息的频率不高于由 rcapadm 指定的间隔确定的频率,并且该间隔独立于 rcapstat 使用的抽样间隔,但是精度低于后者。