再起動せずにvmstat統計をリセットする

再起動せずにvmstat統計をリセットする

実行すると、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/vmstatbipgpgin/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が停止)、システムの現在の状態に関するデータが時々報告されます。[間隔]第二。

関連情報