bauer's diary

凡人の凡人による凡人のための備忘録

サーバがなんか重い…そんなときの調査の流れ

Web開発の基礎という本を読んだ。

とても良くまとまっている中で、サーバが重いときの調査の流れは改めて復習しておきたい部分だった。

状態:なんか重い!

ロードアベレージを確認
uptime

  • 低い:パケットロスなどNWを疑う

netstat -i
or
スイッチのポートのモニタリング

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(メモリ使用率順でソートする)