Linux
如何在 Linux 上獲取換入/換出計數器?
我正在嘗試獲取 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
. 查看 free 的內容並不理想,因為它只顯示單個時間點的使用百分比,而不是自上次閱讀以來的總活動。有小費嗎?
目前尚不清楚您是否搜尋由分頁或交換引起的頁面輸入/輸出。此處的幾個地方解釋了差異(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