如何获取 Linux 上换入/换出的计数器?

如何获取 Linux 上换入/换出的计数器?

我正在尝试获取 CentOS 6 上换入/换出活动的计数器。目的是将原始数据输入 RRDtool 以生成图表,并使用它来生成警报。我已经了解了常用工具(vmstatsmemdstat),但这些工具似乎都旨在交互式使用,即“从此时开始”,而不是提供对计数器的原始访问。

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

相关内容