vmstat から平均を削除するにはどうすればいいですか?

vmstat から平均を削除するにはどうすればいいですか?

最初の行については、man 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      0    149     20   4393    0    0   572  3723    0    0 18  1 74  7  0 <I want to remove this line
 1  0      0    149     20   4393    0    0     0     0 1043  280 50  0 50  0  0
 1  0      0    149     20   4393    0    0     0    60 1041  268 50  0 50  0  0
 1  0      0    149     20   4393    0    0     0     0 1042  250 50  0 50  0  0
 1  0      0    149     20   4393    0    0     0     8 1025  242 50  0 50  0  0
 1  0      0    149     20   4393    0    0     0     0 1025  250 50  0 50  0  0
 1  0      0    149     20   4393    0    0     0    16 1025  249 50  0 50  0  0

これどうやってするの?

答え1

awk を使用して、数値フィールドで始まる最初の行を削除します。

vmstat | awk '!( $1 ~ /^[0-9]+$/ && x++ == 0)'

関連情報