Linux上で、開発したプログラムやスクリプトのレスポンスを検証する際に、それらが動いている時の、CPU負荷、メモリ消費量、ディスクI/Oなどがどうなっているのかを把握して、どこがボトルネックとなっているのかを知ることは重要です。 Linuxでは topコマンドでCPUやメモリの使用率を手軽にモニタリングすることができますので、このコマンドを使ってほぼリアルタイムに状況を確認することは可能です。 しかし、例えばレポーティングなどの目的で1秒間隔で時系列にCPU、メモリ、ディスクI/Oなどリソースの使用状況を出力するにはどうしたらよいでしょうか? そういう場合はvmstatコマンドを使用することができます。 これは、例えば %vmstat 1 と引数に1(秒)を与えてやると、1秒間隔でメモリ消費量、ディスクI/O、CPU使用率などの情報を1行ずつ表示してくれます。 %vmstat 1 pro