実行すると、vmstat
最後の再起動以降の平均仮想メモリ使用量が提供されます。合計si
値はso
平均仮想メモリI / Oを提供します。たとえば、
root@mymachine# vmstat
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
1 0 304 300236 244940 967828 0 0 0 1 2 1 0 0 100 0 0
Ijaz Khanが答えたように、私は何回実行したいのかvmstat
、そしてその間の増加がわかります。これは場合によっては便利ですが、(+1)実行し続けたくありませんvmstat
。
データを収集し、カウンターをリセットしてしばらく保管してから戻って、カウンターがリセットされた時点から最後のブート以降ではなく、次の確認時点までの平均を取得したいと思います。 。それは可能ですか?
答え1
メモリ情報は平均化されず、vmstat
に記載されている瞬間メモリ情報が表示されます/proc/meminfo
。したがって、vmstat
最後の起動以降の変更を心配することなくメモリ情報を使用できます。
起動後の累積値は、CPU使用率、割り込みとコンテキスト切り替え、スワッピングイン/アウト、ページスワッピングイン/アウトに関連しており、決してリセットされません。独自のデルタを計算するには、/proc/stat
デルタで生の値を読みます。/proc/vmstat
例えば、si
で、からpswpin
。/proc/vmstat
bi
pgpgin
/proc/vmstat
答え2
次の出力を考慮してください。
$ vmstat
procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu----
r b swpd free buff cache si so bi bo in cs us sy id wa
0 0 3532 148760 50700 1397880 0 0 1 2 6 6 3 1 97 0
このデータは、最後の再起動以降の仮想メモリとシステム使用量の平均ビューを提供します。通常、次の形式のコマンドが使用されます。
vmstat [interval] [count]
この例では、データの最初の行は最後の起動時間以降の平均を提供します(このエントリは無視できます)。
フォローアップレポート、まで[計算]到達すると(vmstatが停止)、システムの現在の状態に関するデータが時々報告されます。[間隔]第二。