【ブイエムスタット】
vmstat(仮想メモリ統計) とは?
最終更新:
💡 システム全体の統計を、期間と変化で読み取る
Linuxでプロセス、メモリ、スワップ、ブロックI/O、CPUなどのシステム統計を表示するコマンド。一定間隔で変化を観察し、性能調査の手がかりを得る。値の意味や集計期間を確認して使う。
📌 このページのポイント
- プロセス・メモリ・スワップ・I/O・CPUの統計を一覧表示する
- vmstat 1は1秒間隔、vmstat 1 10は回数を指定する
- 初回の平均値と、後続の区間統計・時点の値を区別する
- 1つの列や固定のしきい値だけで、遅さの原因を断定しない
サーバーが重いときに使う?
vmstat 1とvmstat 1 10は?
1は更新間隔の秒数で、回数を省くと表示を続けるよ。10を付けると回数を指定できる。Linuxのこの実装では、-yで起動以来の統計を含む最初の表示を省くこともできるんだ。
最初の行は全部、起動以来の平均?
siやsoが高ければメモリ不足?
siとsoは毎秒のスワップの入出力量で、メモリの調査の手がかりだよ。swpdは使っているスワップ量なので別の意味。値の継続や負荷の変化、他のメモリ情報と合わせ、1列だけで不足を確定しないんだ。
waが高ければディスクが原因?
まとめ:ざっくりこれだけ覚えればOK!
「vmstat」って出てきたら「システム全体の統計をまとめて見るコマンド」と思えばだいたいOK!
📖 おまけ:英語の意味
「virtual memory statistics」 = 仮想メモリ統計
💬 名前は仮想メモリの統計だよ。Linuxのvmstatでは、メモリに加えてCPUやI/Oなどの情報も見るんだ。