Virtual-Machine

虛擬 CPU 使用率

  • October 19, 2016

我有一堆虛擬機,它們幾乎都是一樣的。所有都設置為 1 台參考機的複製。只有其中一個 xentop 給了我大約 102% 的持續負載(空閒?)。在查看這台機器後,我發現 htop 和 top 向我展示了大約/大約 33/67 us/sy 的一些用法。到目前為止一切順利,但下面的程序列表只顯示了 CPU 使用率非常低的程序……我應該如何找到導致我 100% 額外負載的程序……

top - 10:59:39 up 39 days, 22:41,  4 users,  load average: 0.98, 0.99, 1.03
Tasks: 169 total,   2 running, 167 sleeping,   0 stopped,   0 zombie
%Cpu0  :  0.7 us,  5.0 sy,  0.0 ni, 93.7 id,  0.3 wa,  0.0 hi,  0.0 si,  0.3 st
%Cpu1  : 31.8 us, 68.2 sy,  0.0 ni,  0.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu2  :  1.0 us,  4.3 sy,  0.0 ni, 94.7 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu3  :  1.3 us,  1.7 sy,  0.0 ni, 97.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem :  3932304 total,   110508 free,   381108 used,  3440688 buff/cache
KiB Swap:  4194300 total,  3755808 free,   438492 used.  1963228 avail Mem

 PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND        
   1 root      20   0  121160  81292   2300 S   0.7  2.1  39:32.38 systemd
4774 root      20   0  157720   2356   1540 R   0.7  0.1   0:02.97 top            
 662 dbus      20   0  102816   1212    584 S   0.3  0.0  13:50.90 dbus-daemon
 775 root      20   0  435560   1648    924 S   0.3  0.0   5:55.53 NetworkManager
6910 root      20   0   54328  16680  16540 S   0.3  0.4  11:47.24 systemd-journal
18122 oracle    20   0  240200   3444   2236 S   0.3  0.1   4:13.63 tnslsnr
   2 root      20   0       0      0      0 S   0.0  0.0   0:28.72 kthreadd
   3 root      20   0       0      0      0 S   0.0  0.0   0:05.23 ksoftirqd/0
   5 root       0 -20       0      0      0 S   0.0  0.0   0:00.00 kworker/0:0H
   7 root      rt   0       0      0      0 S   0.0  0.0   0:18.56 migration/0
   8 root      20   0       0      0      0 S   0.0  0.0   0:00.00 rcu_bh
   9 root      20   0       0      0      0 S   0.0  0.0   0:00.00 rcuob/0
  10 root      20   0       0      0      0 S   0.0  0.0   0:00.00 rcuob/1
  11 root      20   0       0      0      0 S   0.0  0.0   0:00.00 rcuob/2
  12 root      20   0       0      0      0 S   0.0  0.0   0:00.00 rcuob/3
  13 root      20   0       0      0      0 S   0.0  0.0  47:55.71 rcu_sched
  14 root      20   0       0      0      0 S   0.0  0.0   4:02.92 rcuos/0
  15 root      20   0       0      0      0 S   0.0  0.0   5:37.21 rcuos/1
  16 root      20   0       0      0      0 S   0.0  0.0   5:26.73 rcuos/2
  17 root      20   0       0      0      0 S   0.0  0.0   5:33.05 rcuos/3
..... cut here ......

$$ edit $$一些錯別字$$ /edit $$

好的。我終於自己解決了這個問題。如果使用

ps aux | sort -nrk 3,3 | head -n 5

這顯示了一些 cpu 使用率為 96% 的 oracle 程序。然後我在頂部列表中向下滾動以找到相同的程序,並且顯示為 0% cpu 使用率…..

關閉所有 oracle 數據庫和偵聽器後,該過程並未停止。

我殺死了這個過程並重新啟動了所有服務。現在一切都執行良好。

奇怪的是“top”和“ps aux”之間的區別,但現在這對我來說已經解決了……

引用自:https://unix.stackexchange.com/questions/317407