[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 メーリングリストの案内