什么把所有的CPU在这里?

在小型SSD VPS上,我获得了2 GB的RAM和2个vCPU内核(专用于我的服务器),通过KVM虚拟化。 到现在为止还挺好。 服务器主要用于数据库(MySQL)和快速networking文件存储(通过sshfs)。 目前大约5个文件夹通过sshfs挂载到远程服务器。

当我看着htop时,即使按CPU使用率sorting进程时,我也可以看到100%的CPU负载,但是没有任何进程占用自己的CPU或多个进程的总和。 load average也表明服务器主要是在打瞌睡。 从这个问题我发现,蓝色的CPU条指示“低优先级线程”占用CPU。

以下是一些截图: 系统通过htop加载 系统通过顶部加载 来自Munin的CPU使用情况

我怎样才能找出哪个进程正在使用所有的CPU电源? 它甚至使用CPU能力还是仅仅是由KVM引起的视觉错误? sshfs是否使用无法从用户空间进行跟踪的CPU功耗?

当你不使用你的CPU,它们被分配给其他虚拟机。 这反映在大部分使用的“偷窃”价值中。 您可能需要与您的提供商联系,确保您确实对两个vCPU具有优先权。 或者只是运行两个CPU吃饭任务(如openssl speed ),并确保你得到他们。

根据图你有很高的CPU时间,这可能会导致这一点。 请将此问题报告给您的托pipe服务提供商,并询问他是否将VM迁移到其他主机。

一般的问题是KVM不能从主机获取CPU时间,这可能是由于虚拟机的高并发性。

我想这会解决你的问题,高CPU使用率以及。