我正在尝试获取 CentOS 6 上换入/换出活动的计数器。目的是将原始数据输入 RRDtool 以生成图表,并使用它来生成警报。我已经了解了常用工具(vmstat
、smem
和dstat
),但这些工具似乎都旨在交互式使用,即“从此时开始”,而不是提供对计数器的原始访问。
sar
正在系统上运行,并且可以生成历史报告,但似乎并不跟踪换入/换出活动的计数器。
这/proc 联机帮助页似乎表明原始计数器可通过以下方式获得/proc/stat
:
page 5741 1808
The number of pages the system paged in and the number
that were paged out (from disk).
/proc/stat
但该行不存在于该系统(内核 2.6.32)的内容中。我更喜欢原始计数器以避免运行/循环后台进程,例如vmstat
.查看免费的内容并不理想,因为它仅显示单个时间点的使用百分比,而不是自上次阅读以来的总活动。
有小费吗?
答案1
目前尚不清楚您搜索的页输入/页输出是由分页还是由交换引起的。这里的几个地方解释了这种差异(https://superuser.com/questions/785447)。交换和调出的页数/proc/vmstat
。
页面调入/调出
$ cat /proc/vmstat|grep pgpg
pgpgin 6920262
pgpgout 345654122
页面换入/换出
$ cat /proc/vmstat|grep pswp
pswpin 0
pswpout 0