web-dev-qa-db-ja.com

CPU列の%の合計が合計CPU%行と一致しません

topのc​​pu列の%の合計が合計CPU%行と一致しない理由がわかりません。

enter image description here

少し異なる値のテキストバージョン:

ubuntu@server:~$ top
top - 23:20:21 up  5:18,  3 users,  load average: 10.28, 10.36, 10.20
Tasks: 299 total,  11 running, 288 sleeping,   0 stopped,   0 zombie
%Cpu(s): 41.7 us,  0.0 sy,  0.0 ni, 58.3 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem:  99007376 total, 83451488 used, 15555892 free,    36212 buffers
KiB Swap:        0 total,        0 used,        0 free.  5139148 cached Mem

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND
 5914 ubuntu    20   0   25784   3396   1452 S   1.3  0.0   0:05.33 htop
 1473 root      20   0  373896   1444   1012 S   1.0  0.0   0:03.72 automount
  263 root      20   0       0      0      0 S   0.3  0.0   1:37.69 kworker/7:1
 6000 ubuntu    20   0   23812   1864   1176 R   0.3  0.0   0:00.41 top
    1 root      20   0   33500   2908   1496 S   0.0  0.0   0:03.87 init
    2 root      20   0       0      0      0 S   0.0  0.0   0:00.36 kthreadd
    3 root      20   0       0      0      0 S   0.0  0.0   0:00.06 ksoftirqd/0
    4 root      20   0       0      0      0 S   0.0  0.0   0:00.00 kworker/0:0
    5 root       0 -20       0      0      0 S   0.0  0.0   0:00.00 kworker/0:0H
    6 root      20   0       0      0      0 S   0.0  0.0   0:03.48 kworker/u48:0
    7 root      20   0       0      0      0 S   0.0  0.0   1:49.74 rcu_sched
    8 root      20   0       0      0      0 S   0.0  0.0   0:01.74 rcuos/0
    9 root      20   0       0      0      0 S   0.0  0.0   0:02.69 rcuos/1
   10 root      20   0       0      0      0 S   0.0  0.0   0:01.87 rcuos/2
   11 root      20   0       0      0      0 S   0.0  0.0   0:00.90 rcuos/3
   12 root      20   0       0      0      0 S   0.0  0.0   0:00.58 rcuos/4
   13 root      20   0       0      0      0 S   0.0  0.0   0:01.34 rcuos/5
   14 root      20   0       0      0      0 S   0.0  0.0   0:00.79 rcuos/6
   15 root      20   0       0      0      0 S   0.0  0.0   0:00.92 rcuos/7
   16 root      20   0       0      0      0 S   0.0  0.0   0:00.77 rcuos/8
   17 root      20   0       0      0      0 S   0.0  0.0   0:01.51 rcuos/9

これを説明できるものは何ですか?

htopも同じです:

enter image description here

コンピューターには24コアがあります。より正確には、それはOpenStackクラスター上の仮想マシンです。

topビデオ:

enter image description here

6

topが、仮想CPUではなく、物理CPUの使用状況全体を読み取っている可能性があります。

ubuntuユーザーに対して非表示になっているいくつかのプロセスが実行されている可能性もあります。

また、ps auxを実行してみてください。

topの実行中に1番号を入力すると、CPUの使用状況に関する詳細情報を取得できます。

man topポイント2bの表記は次のとおりです。

 us、user:ナイスされていないユーザープロセスの実行時間
 sy、system:カーネルプロセスの実行時間
 ni、Nice:nicedユーザープロセスの実行時間
 id、 idle:カーネルのアイドルハンドラーで費やされた時間
 wa、IO-wait:I/O完了の待機時間
 hi:ハードウェア割り込みのサービスに費やされた時間
 si:ソフトウェアのサービスに費やされた時間interrupts 
 st:ハイパーバイザーによってこのvmから盗まれた時間

CPU full load

3
ncomputers