Linux
在兩個 CPU 上軟鎖定後,兩個 CPU 核心的使用率為 100%,這是否正常?
我有兩個 CPU 鎖定在我的一台伺服器上。來自
dmesg
:BUG: soft lockup - CPU#1 stuck for 23s! [vmx-vcpu-0:6148]
然後:
BUG: soft lockup - CPU#2 stuck for 23s! [vmx-vcpu-0:6148]
我試圖弄清楚為什麼會發生這種情況;處理器有 4 個超執行緒核心,因此作業系統將其視為 8 個核心。但我的主要問題與此有關:
從 SSH查看
htop
post-freeze 時,我看到 CPU #2 和 #3(猜測它們對應 dmesg 中的 #1 和 #2)都卡在 100%,顯然沒有程序使用它們:沒有一個程序使用超過 5% 的 CPU。為什麼這些會顯示 100% 的使用率?它們是否仍然被核心鎖定?
正如消息所報告的,這是核心級程式碼中的一個錯誤。
這些 CPU 卡在核心程式碼 (vmx-cpu-0) 中,該核心程式碼在很長一段時間內都無法對 CPU 進行 yield() 控制。
至於做什麼 - 向 VMware 開一張票。
vmx-cpu-0
看起來像他們的程式碼,但我不完全確定。