PERF-TOOLS39 cmd
Linux パフォーマンス調査 (top / htop / iostat / vmstat / sar) チート集
Linux 障害対応で使う top、htop、iostat、vmstat、sar、mpstat、pidstat、free、dstat の見方と、CPU、メモリ、I/O、ネットワークの切り分けフローをまとめたチート集。
- 更新日
- 2026-05-14
- 参照範囲
- 公式ドキュメント / man page / 主要ベンダーCLI
- 対象実装
- 主要 Linux / BSD / ネットワーク機器 CLI の一般的な実装
- 免責
- OS とバージョン差分は実環境で確認してください。
39 / 39
| Command | Description | Example | Copy |
|---|---|---|---|
top | Linux パフォーマンス調査 で top を実務運用で使う | $ top | |
top P | Linux パフォーマンス調査 で top P を実務運用で使う | top 実行中に P | |
top M | Linux パフォーマンス調査 で top M を実務運用で使う | top 実行中に M | |
top 1 | Linux パフォーマンス調査 で top 1 を実務運用で使う | top 実行中に 1 | |
top H | Linux パフォーマンス調査 で top H を実務運用で使う | top 実行中に H | |
top c | Linux パフォーマンス調査 で top c を実務運用で使う | top 実行中に c | |
top kill | Linux パフォーマンス調査 で top kill を実務運用で使う | top 実行中に k を押して PID を指定 | |
htop | Linux パフォーマンス調査 で htop を実務運用で使う | $ htop | |
htop tree | Linux パフォーマンス調査 で htop tree を実務運用で使う | htop 実行中に F5 | |
htop sort | Linux パフォーマンス調査 で htop sort を実務運用で使う | htop 実行中に F6 | |
mpstat | Linux パフォーマンス調査 で mpstat を実務運用で使う | $ mpstat -P ALL 1 5 | |
pidstat cpu | Linux パフォーマンス調査 で pidstat cpu を実務運用で使う | $ pidstat -u -p ALL 1 5 | |
vmstat | Linux パフォーマンス調査 で vmstat を実務運用で使う | $ vmstat 1 | |
free -h | Linux パフォーマンス調査 で free -h を実務運用で使う | $ free -h | |
pidstat memory | Linux パフォーマンス調査 で pidstat memory を実務運用で使う | $ pidstat -r -p ALL 1 5 | |
sar -r | Linux パフォーマンス調査 で sar -r を実務運用で使う | $ sar -r 1 5 | |
sar -S | Linux パフォーマンス調査 で sar -S を実務運用で使う | $ sar -S 1 5 | |
iostat -x | Linux パフォーマンス調査 で iostat -x を実務運用で使う | $ iostat -x 1 | |
iostat device | Linux パフォーマンス調査 で iostat device を実務運用で使う | $ iostat -dx nvme0n1 1 | |
pidstat disk | Linux パフォーマンス調査 で pidstat disk を実務運用で使う | $ pidstat -d -p ALL 1 5 | |
sar -d -p | Linux パフォーマンス調査 で sar -d -p を実務運用で使う | $ sar -d -p 1 5 | |
iotop | Linux パフォーマンス調査 で iotop を実務運用で使う | $ sudo iotop -oPa | |
dstat disk | dstat は 2014 年で開発終了している。現行環境では後継フォークの dool を優先し、CPU・disk・network・memory を横断的に見る。 | $ dool -cdnm --top-io --top-bio | |
sar -n DEV | Linux パフォーマンス調査 で sar -n DEV を実務運用で使う | $ sar -n DEV 1 5 | |
sar -n TCP | Linux パフォーマンス調査 で sar -n TCP を実務運用で使う | $ sar -n TCP,ETCP 1 5 | |
ss summary | Linux パフォーマンス調査 で ss summary を実務運用で使う | $ ss -s | |
nload | Linux パフォーマンス調査 で nload を実務運用で使う | $ nload eth0 | |
iftop | Linux パフォーマンス調査 で iftop を実務運用で使う | $ sudo iftop -i eth0 | |
dstat network | dstat は 2014 年で開発終了している。ネットワークの継続監視は後継の dool、詳細調査は ss / sar / nload などと併用する。 | $ dool -n --tcp --udp 1 | |
sar -u | Linux パフォーマンス調査 で sar -u を実務運用で使う | $ sar -u 1 5 | |
sar -q | Linux パフォーマンス調査 で sar -q を実務運用で使う | $ sar -q 1 5 | |
sar -b | Linux パフォーマンス調査 で sar -b を実務運用で使う | $ sar -b 1 5 | |
sar historical | Linux パフォーマンス調査 で sar historical を実務運用で使う | $ sar -u -f /var/log/sysstat/sa14 | |
sadf json | Linux パフォーマンス調査 で sadf json を実務運用で使う | $ sadf -j /var/log/sysstat/sa14 -- -u | |
dstat summary | dstat は 2014 年で開発終了している。サマリ表示は後継フォークの dool で代替し、古い環境だけ dstat を読む。 | $ dool -tclmdn 1 | |
perf flow cpu high | Linux パフォーマンス調査 で perf flow cpu high を実務運用で使う | $ top -c で高 CPU プロセスを特定し、必要なら strace -p PID -c で syscall を確認 | |
perf flow io wait | Linux パフォーマンス調査 で perf flow io wait を実務運用で使う | $ vmstat 1 で wa と b を見て、iostat -x 1 の await/%util を確認 | |
perf flow memory | Linux パフォーマンス調査 で perf flow memory を実務運用で使う | $ free -h と vmstat 1 の si/so を見て、pidstat -r 1 でプロセスを確認 | |
perf flow network | Linux パフォーマンス調査 で perf flow network を実務運用で使う | $ sar -n DEV 1 と ss -s で帯域と接続数を確認 |