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 の内容を確認するのは理想的ではありません。これは、前回の読み取り以降のアクティビティ全体ではなく、ある時点での使用率のみを示すためです。
任意のヒント?
答え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