Virtual-Machine
虛擬 CPU 使用率
我有一堆虛擬機,它們幾乎都是一樣的。所有都設置為 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”之間的區別,但現在這對我來說已經解決了……