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

djl*_*uko 6 linux performance memory swap proc

我正在尝试获取 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).
Run Code Online (Sandbox Code Playgroud)

但是该行在/proc/stat此系统(内核 2.6.32)的内容中不存在。我更喜欢原始计数器以避免运行/循环后台进程,如vmstat. 查看 free 的内容并不理想,因为它只显示单个时间点的使用百分比,而不是自上次阅读以来的总活动量。

有小费吗?

Zab*_*ula 4

目前尚不清楚您搜索的页输入/页输出是由分页还是由交换引起的。这里的几个地方解释了这种差异(https://superuser.com/questions/785447)。交换和调出的页数/proc/vmstat

页面调入/调出

$ cat /proc/vmstat|grep pgpg
pgpgin 6920262
pgpgout 345654122
Run Code Online (Sandbox Code Playgroud)

页面换入/换出

$ cat /proc/vmstat|grep pswp
pswpin 0
pswpout 0
Run Code Online (Sandbox Code Playgroud)