如何取得 Linux 上換入/換出的計數器?

如何取得 Linux 上換入/換出的計數器?

我正在嘗試獲取 CentOS 6 上換入/換出活動的計數器。我已經了解了常用工具(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

相關內容