Hack 97. vmstat コマンド

通常パフォーマンスをモニタリングするためには vmstat コマンドだけで十分です。
これは、メモリ・スワップ・IO・システム・CPUなどのパフォーマンス情報を表示します。

次のコマンドは。1 秒おきに 100 回 vmstat を実行します。

# vmstat 1 100
procs -----------memory---------- ---swap-- -----io---- --system-- ----cpu----
r b swpd    free    buff  cache    si   so    bi   bo      in   cs us sy  id wa
0 0    0  282120  134108  5797012   0    0     0    2       0    0  0  0 100  0
0 0    0  282120  134108  5797012   0    0     0    0    1007  359  0  0 100  0
0 0    0  282120  134108  5797012   0    0     0    0    1117  577  0  0 100  0
0 0    0  282120  134108  5797012   0    0     0    0    1007  366  0  0 100  0

Vmstat procs セクション
o r フィールド: 実行可能なプロセスの総数
o b フィールド: ブロックされたプロセスの総数

Memory セクション
o Swpd フィールド: 使用済スワップスペース
o Free フィールド: 利用可能なフリー RAM
o Buff フィールド: バッファが使用している RAM
o Cache フィールド: ファイルシステムキャッシュが使用している RAM
RAM used for filesystem cache

Swap セクション
o Si フィールド: 1秒間にディスクからスワップしたメモリの量
o So フィールド: 1秒間にディスクへスワップしたメモリの量

IO セクション
o Bi フィールド: ディスクから受け取ったブロック
o Bo フィールド: ディスクへ送ったブロック

System セクション
o In フィールド: 1秒間にインターラプトした数
o Cs フィールド: 1秒間にスイッチしたコンテキストの数

CPU セクション
o Us フィールド: ユーザコードの実行経過時間(カーネルコードを含まない)
o Sy フィールド: カーネルコードの実行経過時間
o Id フィールド: アイドル時間
o Wa フィールド: IO 待ちの経過時間