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-29
参照範囲
公式ドキュメント / man page / 主要ベンダーCLI
対象実装
主要 Linux / BSD / ネットワーク機器 CLI の一般的な実装
免責
OS とバージョン差分は実環境で確認してください。

このチートシートの使いどころ

Linux パフォーマンス調査 (top / htop / iostat / vmstat / sar) チート集は、Linux 障害対応で使う top、htop、iostat、vmstat、sar、mpstat、pidstat、free、dstat の見方と、CPU、メモリ、I/O、ネットワークの切り分けフローをまとめたチート集。 対象は公式ドキュメント、man page、主要ベンダー CLI で確認できる現行の一般的な実装です。カテゴリはCPU、メモリ、ディスクI/O、ネットワーク、総合 (sar)を中心に、39件のコマンドや値を用途別に引けます。障害調査、設定変更前の確認、作業メモ作成で、top、htop、iostat、vmstat、sarに関連する操作を短時間で探すために使います。

39 / 39

top

Linux パフォーマンス調査 で top を実務運用で使う

Example
$ top
top P

Linux パフォーマンス調査 で top P を実務運用で使う

Example
top 実行中に P
top M

Linux パフォーマンス調査 で top M を実務運用で使う

Example
top 実行中に M
top 1

Linux パフォーマンス調査 で top 1 を実務運用で使う

Example
top 実行中に 1
top H

Linux パフォーマンス調査 で top H を実務運用で使う

Example
top 実行中に H
top c

Linux パフォーマンス調査 で top c を実務運用で使う

Example
top 実行中に c
top kill

Linux パフォーマンス調査 で top kill を実務運用で使う

Example
top 実行中に k を押して PID を指定
htop

Linux パフォーマンス調査 で htop を実務運用で使う

Example
$ htop
htop tree

Linux パフォーマンス調査 で htop tree を実務運用で使う

Example
htop 実行中に F5
htop sort

Linux パフォーマンス調査 で htop sort を実務運用で使う

Example
htop 実行中に F6
mpstat

Linux パフォーマンス調査 で mpstat を実務運用で使う

Example
$ mpstat -P ALL 1 5
pidstat cpu

Linux パフォーマンス調査 で pidstat cpu を実務運用で使う

Example
$ pidstat -u -p ALL 1 5
vmstat

Linux パフォーマンス調査 で vmstat を実務運用で使う

Example
$ vmstat 1
free -h

Linux パフォーマンス調査 で free -h を実務運用で使う

Example
$ free -h
pidstat memory

Linux パフォーマンス調査 で pidstat memory を実務運用で使う

Example
$ pidstat -r -p ALL 1 5
sar -r

Linux パフォーマンス調査 で sar -r を実務運用で使う

Example
$ sar -r 1 5
sar -S

Linux パフォーマンス調査 で sar -S を実務運用で使う

Example
$ sar -S 1 5
iostat -x

Linux パフォーマンス調査 で iostat -x を実務運用で使う

Example
$ iostat -x 1
iostat device

Linux パフォーマンス調査 で iostat device を実務運用で使う

Example
$ iostat -dx nvme0n1 1
pidstat disk

Linux パフォーマンス調査 で pidstat disk を実務運用で使う

Example
$ pidstat -d -p ALL 1 5
sar -d -p

Linux パフォーマンス調査 で sar -d -p を実務運用で使う

Example
$ sar -d -p 1 5
iotop

Linux パフォーマンス調査 で iotop を実務運用で使う

Example
$ sudo iotop -oPa
dstat disk

dstat は 2014 年で開発終了している。現行環境では後継フォークの dool を優先し、CPU・disk・network・memory を横断的に見る。

Example
$ dool -cdnm --top-io --top-bio
sar -n DEV

Linux パフォーマンス調査 で sar -n DEV を実務運用で使う

Example
$ sar -n DEV 1 5
sar -n TCP

Linux パフォーマンス調査 で sar -n TCP を実務運用で使う

Example
$ sar -n TCP,ETCP 1 5
ss summary

Linux パフォーマンス調査 で ss summary を実務運用で使う

Example
$ ss -s
nload

Linux パフォーマンス調査 で nload を実務運用で使う

Example
$ nload eth0
iftop

Linux パフォーマンス調査 で iftop を実務運用で使う

Example
$ sudo iftop -i eth0
dstat network

dstat は 2014 年で開発終了している。ネットワークの継続監視は後継の dool、詳細調査は ss / sar / nload などと併用する。

Example
$ dool -n --tcp --udp 1
sar -u

Linux パフォーマンス調査 で sar -u を実務運用で使う

Example
$ sar -u 1 5
sar -q

Linux パフォーマンス調査 で sar -q を実務運用で使う

Example
$ sar -q 1 5
sar -b

Linux パフォーマンス調査 で sar -b を実務運用で使う

Example
$ sar -b 1 5
sar historical

Linux パフォーマンス調査 で sar historical を実務運用で使う

Example
$ sar -u -f /var/log/sysstat/sa14
sadf json

Linux パフォーマンス調査 で sadf json を実務運用で使う

Example
$ sadf -j /var/log/sysstat/sa14 -- -u
dstat summary

dstat は 2014 年で開発終了している。サマリ表示は後継フォークの dool で代替し、古い環境だけ dstat を読む。

Example
$ dool -tclmdn 1
perf flow cpu high

Linux パフォーマンス調査 で perf flow cpu high を実務運用で使う

Example
$ top -c で高 CPU プロセスを特定し、必要なら strace -p PID -c で syscall を確認
perf flow io wait

Linux パフォーマンス調査 で perf flow io wait を実務運用で使う

Example
$ vmstat 1 で wa と b を見て、iostat -x 1 の await/%util を確認
perf flow memory

Linux パフォーマンス調査 で perf flow memory を実務運用で使う

Example
$ free -h と vmstat 1 の si/so を見て、pidstat -r 1 でプロセスを確認
perf flow network

Linux パフォーマンス調査 で perf flow network を実務運用で使う

Example
$ sar -n DEV 1 と ss -s で帯域と接続数を確認
Related