Linux

在兩個 CPU 上軟鎖定後,兩個 CPU 核心的使用率為 100%,這是否正常?

  • March 14, 2013

我有兩個 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查看htoppost-freeze 時,我看到 CPU #2 和 #3(猜測它們對應 dmesg 中的 #1 和 #2)都卡在 100%,顯然沒有程序使用它們:

htop

沒有一個程序使用超過 5% 的 CPU。為什麼這些會顯示 100% 的使用率?它們是否仍然被核心鎖定?

正如消息所報告的,這是核心級程式碼中的一個錯誤。

這些 CPU 卡在核心程式碼 (vmx-cpu-0) 中,該核心程式碼在很長一段時間內都無法對 CPU 進行 yield() 控制。

至於做什麼 - 向 VMware 開一張票。vmx-cpu-0看起來像他們的程式碼,但我不完全確定。

引用自:https://serverfault.com/questions/487640