Process
CPU 列中的 % 總和與總 CPU % 行不匹配
我不明白為什麼 cpu 列中的 % 總和
top
與總 CPU % 行不匹配:值略有不同的文本版本:
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
顯示相同:電腦有 24 個核心。更準確地說,它是 OpenStack 集群上的虛擬機。
top
影片:
可能
top
是讀取物理 CPU 的全部使用情況,而不是虛擬 CPU 的使用情況。也有可能,有一些程序正在執行,對
ubuntu
使用者是隱藏的。也嘗試執行
ps aux
。
1
您可以在執行時鍵入數字top
以獲取有關 CPU 使用情況的詳細資訊。這是第
man top
2b 點的符號:us, user : 執行不友好的使用者程序的時間 sy, system : 執行核心程序的時間 ni, nice : 執行 niced 使用者程序的時間 id, idle : 在核心空閑處理程序中花費的時間 wa, IO-wait : 等待 I/O 完成的時間 hi : 服務硬體中斷所花費的時間 si : 服務軟體中斷所花費的時間 st :虛擬機管理程序從該虛擬機竊取的時間