InfraLab
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

CommandDescriptionExampleCopy
topLinux パフォーマンス調査 で top を実務運用で使う$ top
top PLinux パフォーマンス調査 で top P を実務運用で使うtop 実行中に P
top MLinux パフォーマンス調査 で top M を実務運用で使うtop 実行中に M
top 1Linux パフォーマンス調査 で top 1 を実務運用で使うtop 実行中に 1
top HLinux パフォーマンス調査 で top H を実務運用で使うtop 実行中に H
top cLinux パフォーマンス調査 で top c を実務運用で使うtop 実行中に c
top killLinux パフォーマンス調査 で top kill を実務運用で使うtop 実行中に k を押して PID を指定
htopLinux パフォーマンス調査 で htop を実務運用で使う$ htop
htop treeLinux パフォーマンス調査 で htop tree を実務運用で使うhtop 実行中に F5
htop sortLinux パフォーマンス調査 で htop sort を実務運用で使うhtop 実行中に F6
mpstatLinux パフォーマンス調査 で mpstat を実務運用で使う$ mpstat -P ALL 1 5
pidstat cpuLinux パフォーマンス調査 で pidstat cpu を実務運用で使う$ pidstat -u -p ALL 1 5
vmstatLinux パフォーマンス調査 で vmstat を実務運用で使う$ vmstat 1
free -hLinux パフォーマンス調査 で free -h を実務運用で使う$ free -h
pidstat memoryLinux パフォーマンス調査 で pidstat memory を実務運用で使う$ pidstat -r -p ALL 1 5
sar -rLinux パフォーマンス調査 で sar -r を実務運用で使う$ sar -r 1 5
sar -SLinux パフォーマンス調査 で sar -S を実務運用で使う$ sar -S 1 5
iostat -xLinux パフォーマンス調査 で iostat -x を実務運用で使う$ iostat -x 1
iostat deviceLinux パフォーマンス調査 で iostat device を実務運用で使う$ iostat -dx nvme0n1 1
pidstat diskLinux パフォーマンス調査 で pidstat disk を実務運用で使う$ pidstat -d -p ALL 1 5
sar -d -pLinux パフォーマンス調査 で sar -d -p を実務運用で使う$ sar -d -p 1 5
iotopLinux パフォーマンス調査 で iotop を実務運用で使う$ sudo iotop -oPa
dstat diskdstat は 2014 年で開発終了している。現行環境では後継フォークの dool を優先し、CPU・disk・network・memory を横断的に見る。$ dool -cdnm --top-io --top-bio
sar -n DEVLinux パフォーマンス調査 で sar -n DEV を実務運用で使う$ sar -n DEV 1 5
sar -n TCPLinux パフォーマンス調査 で sar -n TCP を実務運用で使う$ sar -n TCP,ETCP 1 5
ss summaryLinux パフォーマンス調査 で ss summary を実務運用で使う$ ss -s
nloadLinux パフォーマンス調査 で nload を実務運用で使う$ nload eth0
iftopLinux パフォーマンス調査 で iftop を実務運用で使う$ sudo iftop -i eth0
dstat networkdstat は 2014 年で開発終了している。ネットワークの継続監視は後継の dool、詳細調査は ss / sar / nload などと併用する。$ dool -n --tcp --udp 1
sar -uLinux パフォーマンス調査 で sar -u を実務運用で使う$ sar -u 1 5
sar -qLinux パフォーマンス調査 で sar -q を実務運用で使う$ sar -q 1 5
sar -bLinux パフォーマンス調査 で sar -b を実務運用で使う$ sar -b 1 5
sar historicalLinux パフォーマンス調査 で sar historical を実務運用で使う$ sar -u -f /var/log/sysstat/sa14
sadf jsonLinux パフォーマンス調査 で sadf json を実務運用で使う$ sadf -j /var/log/sysstat/sa14 -- -u
dstat summarydstat は 2014 年で開発終了している。サマリ表示は後継フォークの dool で代替し、古い環境だけ dstat を読む。$ dool -tclmdn 1
perf flow cpu highLinux パフォーマンス調査 で perf flow cpu high を実務運用で使う$ top -c で高 CPU プロセスを特定し、必要なら strace -p PID -c で syscall を確認
perf flow io waitLinux パフォーマンス調査 で perf flow io wait を実務運用で使う$ vmstat 1 で wa と b を見て、iostat -x 1 の await/%util を確認
perf flow memoryLinux パフォーマンス調査 で perf flow memory を実務運用で使う$ free -h と vmstat 1 の si/so を見て、pidstat -r 1 でプロセスを確認
perf flow networkLinux パフォーマンス調査 で perf flow network を実務運用で使う$ sar -n DEV 1 と ss -s で帯域と接続数を確認
Related