[ubuntu-jp:2067] top の Cpu が常に同じ値からスタートする
Mitsuru Ogino
ogino @ verama.net
2009年 9月 5日 (土) 03:09:53 BST
荻野です。毎度お世話になっております。
ここでお伺いして良いのかどうか良く分かりませんが top について教えてくだ
さい。
Ubuntu Server 9.04 を、HP ML115 (AMD Athlon 1640B) 上で動かしています。
このマシンでの性能を調べたいと思い、tar の展開速度などを計っているので
すが、実際に使用しているサーバなので cron で定期的に計っておおまかな傾
向をつかみたいと思いました。そこで、計測の前に、top コマンドを置いてあ
ります。
top b n 1 | head -6 ; time tar xf ....
単独で実行すると、以下のようになります。
$ top b n 1 | head -6
top - 10:23:05 up 101 days, 16:59, 2 users, load average: 2.21, 2.23, 2.52
Tasks: 100 total, 3 running, 97 sleeping, 0 stopped, 0 zombie
Cpu(s): 24.2%us, 2.3%sy, 0.0%ni, 72.1%id, 1.2%wa, 0.0%hi, 0.1%si, 0.0%st
Mem: 1011972k total, 1002864k used, 9108k free, 211596k buffers
Swap: 2097144k total, 12916k used, 2084228k free, 676628k cached
ところが、負荷が変動している(変動させている)にも関わらず、常に
Cpu(s) の行の us と id が、上記のように 24.x% と 72.x% で一定という現象
に出くわしています。load average: などはまとものようです。
これは top の仕様なのでしょうか。それもと私がなにか勘違いをしているので
しょうか。
3回回すと2回目からは妥当な数字に見えます。
通常の負荷:
$ top b n 3 | grep ^Cpu
Cpu(s): 24.2%us, 2.3%sy, 0.0%ni, 72.1%id, 1.2%wa, 0.0%hi, 0.1%si, 0.0%st
Cpu(s): 0.7%us, 4.7%sy, 0.0%ni, 0.0%id, 94.4%wa, 0.0%hi, 0.3%si, 0.0%st
Cpu(s): 0.3%us, 4.0%sy, 0.0%ni, 0.0%id, 94.7%wa, 0.0%hi, 1.0%si, 0.0%st
負荷をかけるプログラムを起動したとき:
$ top b n 3 | grep ^Cpu
Cpu(s): 24.2%us, 2.3%sy, 0.0%ni, 72.1%id, 1.2%wa, 0.0%hi, 0.1%si, 0.0%st
Cpu(s): 95.7%us, 3.3%sy, 0.0%ni, 0.0%id, 0.0%wa, 0.0%hi, 1.0%si, 0.0%st
Cpu(s): 92.7%us, 6.3%sy, 0.0%ni, 0.0%id, 0.0%wa, 0.3%hi, 0.7%si, 0.0%st
暇なとき:
$ top b n 3 | grep ^Cpu
Cpu(s): 24.2%us, 2.3%sy, 0.0%ni, 72.1%id, 1.2%wa, 0.0%hi, 0.1%si, 0.0%st
Cpu(s): 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Cpu(s): 0.3%us, 0.0%sy, 0.0%ni, 99.7%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
インタラクティブに top を起動したときも、最初は 24%us, 72%id からスター
トするように見えます。
他のサーバをいくつか見てみると、全部がこうというわけではなさそうです。
似たような感じのもの
Intel(R) Xeon(R) CPU 5130 @ 2.00GHz (dual core)
Red Hat Enterprise Linux ES release 4 (Nahant Update 7)
$ top b n 3 | grep -i '^[[:space:]]*cpu'
Cpu(s): 23.3% us, 3.5% sy, 0.0% ni, 69.0% id, 4.1% wa, 0.0% hi, 0.0% si
Cpu(s): 2.6% us, 8.9% sy, 0.0% ni, 88.3% id, 0.2% wa, 0.0% hi, 0.0% si
Cpu(s): 0.3% us, 0.2% sy, 0.0% ni, 99.5% id, 0.0% wa, 0.0% hi, 0.0% si
スタートの数字は違うが初回だけ変という意味では同じ
Intel(R) Pentium(R) 4 CPU 2.80GHz
Ubuntu Server 8.04.3 LTS
$ top b n 3 | grep -i '^[[:space:]]*cpu'
Cpu(s): 78.8%us, 2.9%sy, 0.0%ni, 16.8%id, 1.1%wa, 0.1%hi, 0.3%si, 0.0%st
Cpu(s): 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Cpu(s): 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
違う感じのもの
AMD Athlon(tm) 64 Processor 3500+
Ubuntu Server 8.04.3 LTS
$ top b n 3 | grep -i '^[[:space:]]*cpu'
Cpu(s): 1.2%us, 2.8%sy, 0.0%ni, 95.9%id, 0.1%wa, 0.0%hi, 0.0%si, 0.0%st
Cpu(s): 5.3%us, 0.7%sy, 0.0%ni, 90.0%id, 3.7%wa, 0.3%hi, 0.0%si, 0.0%st
Cpu(s): 0.3%us, 0.0%sy, 0.0%ni, 99.7%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Intel(R) Xeon(R) CPU 5160 3.00GHz (dual core)
CentOS release 4.7 (Final)
$ top b n 3 | grep -i '^[[:space:]]*cpu'
Cpu(s): 3.0% us, 2.3% sy, 0.0% ni, 90.5% id, 4.3% wa, 0.0% hi, 0.0% si
Cpu(s): 1.2% us, 0.5% sy, 0.0% ni, 97.5% id, 0.8% wa, 0.0% hi, 0.0% si
Cpu(s): 4.5% us, 1.0% sy, 0.0% ni, 77.8% id, 16.6% wa, 0.2% hi, 0.0% si
Intel(R) Xeon(TM) CPU 3.00GHz (Pentium4 相当 Hyper Threading)
Red Hat Enterprise Linux ES release 3 (Taroon Update 9)
$ top b n 3 | grep -i '^[[:space:]]*cpu'
CPU states: cpu user nice system irq softirq iowait idle
cpu00 87.5% 0.0% 2.8% 0.0% 0.9% 8.6% 0.0%
cpu01 95.1% 0.0% 3.8% 0.0% 0.0% 0.9% 0.0%
CPU states: cpu user nice system irq softirq iowait idle
cpu00 85.6% 0.0% 4.3% 0.0% 0.1% 9.7% 0.0%
cpu01 88.6% 0.0% 1.5% 0.0% 0.0% 9.7% 0.0%
CPU states: cpu user nice system irq softirq iowait idle
cpu00 95.8% 0.0% 1.9% 0.0% 0.3% 1.7% 0.0%
cpu01 94.2% 0.0% 2.9% 0.0% 0.0% 2.7% 0.0%
よろしくお願いいたします。
--
荻野 充 (おぎの みつる) ... 「萩(はぎ)」にあらず
Key fingerprint = 7F26 5414 1805 F31B 1617 10B7 C117 07AE 1691 9BD1
ubuntu-jp メーリングリストの案内