SMPでのtopコマンド
- カテゴリ:
- Linux
最近は SMP (Symmetric Multi Processing、要するにCPUが複数ある)のマシンも購入しやすくなりました。ところで2つの CPU がある時、それぞれどの程度の負荷がかかっているかはどうやってみましょうか。普通は top でしょ、と思ってみるとこんな感じ。
top - 13:08:45 up 12 min, 3 users, load average: 2.36, 0.92, 0.39
Tasks: 226 total, 6 running, 219 sleeping, 0 stopped, 1 zombie
Cpu(s): 37.9% us, 46.8% sy, 0.0% ni, 15.3% id, 0.0% wa, 0.0% hi, 0.0% si
Mem: 2073396k total, 629456k used, 1443940k free, 22856k buffers
あれれ、Cpu(s) ってまとめて表示されちゃいますね。そんな時はそのまま 1 を押します。すると、
top - 13:07:59 up 11 min, 3 users, load average: 1.93, 0.62, 0.27
Tasks: 201 total, 4 running, 196 sleeping, 0 stopped, 1 zombie
Cpu0 : 25.6% us, 64.5% sy, 0.0% ni, 9.9% id, 0.0% wa, 0.0% hi, 0.0% si
Cpu1 : 54.2% us, 29.4% sy, 0.0% ni, 16.4% id, 0.0% wa, 0.0% hi, 0.0% si
Mem: 2073396k total, 590696k used, 1482700k free, 22336k buffers
という風に個別に表示されるようになります。ちなみにそのまま W とすると設定が ~/.toprc に保存されます。それと初期値では3秒ごとの更新ですが、毎秒にしたい場合は s1 です。