Linux

如何在 Linux 上獲取換入/換出計數器?

  • May 20, 2016

我正在嘗試獲取 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. 查看 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

引用自:https://unix.stackexchange.com/questions/284315