CentOS 6でスワップイン/スワップアウトアクティビティのカウンターを取得しようとしています。生データをRRDtoolにフィードしてグラフを生成し、それを使用してアラートを生成することを目的としています。私は一般的なツール(vmstat
、smem
、および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
のようなバックグラウンドプロセスの実行/ループを回避するために、生のカウンターを使用します。無料のコンテンツを見るのは理想的ではありません。最後の読み取り以降の合計アクティビティではなく、特定の時点で使用されたパーセントのみが表示されるためです。
任意のヒント?
ページングまたはスワッピングによって発生したページイン/ページアウトを検索するかどうかは明確ではありません。違いはここのいくつかの場所で説明されています( 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