web-dev-qa-db-ja.com

Linuxでスワップイン/スワップアウトのカウンターを取得するにはどうすればよいですか?

CentOS 6でスワップイン/スワップアウトアクティビティのカウンターを取得しようとしています。生データをRRDtoolにフィードしてグラフを生成し、それを使用してアラートを生成することを目的としています。私は一般的なツール(vmstatsmem、およびdstat)を見てきましたが、これらはすべてインタラクティブな使用を目的としているように見えます。カウンターに直接アクセスするよりも。

sarはシステム上で実行されており、履歴レポートを生成できますが、スワップイン/スワップアウトアクティビティのカウンターを追跡しているようには見えません。

/ proc manpage は、/proc/statを介して未加工のカウンターが利用可能であることを示しているようです:

page 5741 1808
    The number of pages the system paged in and the number
    that were paged out (from disk).

しかし、その行は、このシステム(カーネル2.6.32)の/proc/statの内容には存在しません。 vmstatのようなバックグラウンドプロセスの実行/ループを回避するために、生のカウンターを使用します。無料のコンテンツを見るのは理想的ではありません。最後の読み取り以降の合計アクティビティではなく、特定の時点で使用されたパーセントのみが表示されるためです。

任意のヒント?

5
djluko

ページングまたはスワッピングによって発生したページイン/ページアウトを検索するかどうかは明確ではありません。違いはここのいくつかの場所で説明されています( 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
3
Zaboj Campula