最初の行については、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)'