vmstatの出力を後でExcelでグラフ化するといった時に、時刻と一緒にファイルに出力できると便利。
vmstatの出力がある程度(全部?)まとめてリダイレクトに出力されてしまうのでなかなかリアルタイムにファイル出力させるのが難しいという話。
対策として
$ vmstat -n 10 | gawk '{ print strftime("%Y/%m/%d %H:%M:%S"), $0 } { fflush() }' > vmstat.log
とすると良い。
$ vmstat -n 10 | awk '{ print strftime("%Y/%m/%d %H:%M:%S"), $0 }'
で時刻を追加するところまでは分かるけどフラッシュしないとファイルに出力されないというのはなかなかハマるのでメモでした。 http://d.hatena.ne.jp/higher_tomorrow/touch/20110601/1306887919