サーバがなんか重い…そんなときの調査の流れ
Web開発の基礎という本を読んだ。
とても良くまとまっている中で、サーバが重いときの調査の流れは改めて復習しておきたい部分だった。
状態:なんか重い!
- 低い:パケットロスなどNWを疑う
netstat -i
or
スイッチのポートのモニタリング
- 高い:CPU使用率を確認
sar -u
-
- %userが高い
CPUを浪費しているユーザ区間のプロセスを探す
top, ps
-
- %sysytemが高い
I/O待ちか確認
sar -u
-
- %iowaitが高い:I/O待ちのプロセスを探す
top, ps
-
- %systemも%userも低い:I/O待ちか確認
sar -u
-
- %iowaitが高い:スワップが発生していないか確認する
sar -W(スワップイン,アウトの状況確認), free(メモリ使用率順でソートする), top(メモリ使用率順でソートする)