我有两个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后冻结,我看到CPU#2和#3(猜测这些对应于#1和#2从dmesg)都卡在100%显然没有进程使用它们:

没有一个进程使用超过5%的CPU。 为什么这些显示100%的利用率? 他们是否仍被内核locking?
正如消息所报告的,这是内核级代码中的一个错误。
那些CPU卡在一个内核代码(vmx-cpu-0)中,而这个代码很长一段时间没有对CPU进行控制。
至于怎么做 – 用VMware打开一张票。 vmx-cpu-0看起来像他们的代码,但我不完全确定。