在小型SSD VPS上,我获得了2 GB的RAM和2个vCPU内核(专用于我的服务器),通过KVM虚拟化。 到现在为止还挺好。 服务器主要用于数据库(MySQL)和快速networking文件存储(通过sshfs)。 目前大约5个文件夹通过sshfs挂载到远程服务器。
当我看着htop时,即使按CPU使用率sorting进程时,我也可以看到100%的CPU负载,但是没有任何进程占用自己的CPU或多个进程的总和。 load average也表明服务器主要是在打瞌睡。 从这个问题我发现,蓝色的CPU条指示“低优先级线程”占用CPU。
以下是一些截图:
我怎样才能找出哪个进程正在使用所有的CPU电源? 它甚至使用CPU能力还是仅仅是由KVM引起的视觉错误? sshfs是否使用无法从用户空间进行跟踪的CPU功耗?
当你不使用你的CPU,它们被分配给其他虚拟机。 这反映在大部分使用的“偷窃”价值中。 您可能需要与您的提供商联系,确保您确实对两个vCPU具有优先权。 或者只是运行两个CPU吃饭任务(如openssl speed ),并确保你得到他们。
根据图你有很高的CPU时间,这可能会导致这一点。 请将此问题报告给您的托pipe服务提供商,并询问他是否将VM迁移到其他主机。
一般的问题是KVM不能从主机获取CPU时间,这可能是由于虚拟机的高并发性。
我想这会解决你的问题,高CPU使用率以及。