どーも!marusukeです!
この記事では
- vmstatでできること
- vmstatの使用例
- vmstatのオプション
- vmstatのインストール方法
- 各項目の見方
をわかりやすく解説します!
vmstatコマンドでできること
vmstat [オプション] [delay] [count]
vmstatは、プロセス・メモリ・スワップ・ディスクI/O・CPU使用状況をまとめて確認できるコマンドです。サーバーの負荷状況を素早く把握したいときに便利です。
vmstatコマンドの使用例
$ vmstat 1 3
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 520000 32000 410000 0 0 5 3 120 250 3 1 95 1 0
2行目以降がリアルタイムの値です。
各項目の見方
| 項目 | 説明 |
|---|---|
| r | CPUの実行待ちプロセス数(多いとCPU不足) |
| b | I/O待ちのプロセス数 |
| swpd | 使用中のスワップ領域 |
| free | 空きメモリ量 |
| buff | バッファとして使われているメモリ |
| cache | キャッシュとして使われているメモリ |
| si | スワップイン(ディスク→メモリ) |
| so | スワップアウト(メモリ→ディスク) |
| bi | ディスクからの読み込み量 |
| bo | ディスクへの書き込み量 |
| in | 割り込み回数 |
| cs | コンテキストスイッチ回数 |
| us | ユーザープロセスのCPU使用率 |
| sy | システム(カーネル)のCPU使用率 |
| id | CPUのアイドル時間 |
| wa | I/O待ち時間(高いとディスクがボトルネック) |
| st | 仮想環境で奪われたCPU時間 |
vmstatコマンドのオプション
| オプション | 内容 |
|---|---|
| -a | active / inactive メモリを表示 |
| -d | ディスク統計を表示 |
| -f | 起動後の fork 数を表示 |
| -m | slab 情報を表示 |
| -n | ヘッダーを1回だけ表示 |
| -s | 各種統計を一覧表示 |
| -S K | 単位をKBで表示 |
| -S M | 単位をMBで表示 |
| -w | 横幅を広くして見やすく表示 |
vmstatコマンドのインストール方法
多くのLinuxでは標準搭載ですが、無い場合は以下でインストールできます。
Ubuntu / Debian系
sudo apt update
sudo apt install procps
CentOS / RHEL系
sudo yum install procps-ng
Alpine Linux
sudo apk add procps
以上です!
ここまで読んでいただきありがとうございました!

コメント