Linux 的热添加 vCPU 在 top 命令中未得到充分利用

Linux 的热添加 vCPU 在 top 命令中未得到充分利用

最近,我们发现其中一台机器的 CPU 压力很大。我们所有的机器都运行 Linux Debian,并且在后台使用 vmware。

我们热添加了新的 CPU,它们在系统中处于在线状态echo 1 > /sys/devices/system/cpu/cpu6/online

但是,当我们使用 top 检查新 CPU 时,新 CPU 并不像其他 CPU 那样繁忙。查看屏幕截图。

top 命令显示旧 CPU 和新 CPU 的负载量不同

正如您在图片中看到的,以前的 CPU 的性能在 15-24 之间,而新的 CPU 几乎什么也不做。

我们在其他一些场合也看到过这种情况,重新启动通常可以解决这个问题,因此重新启动后,新的 CPU 会像其他 CPU 一样获得负载。

我们想知道是否有可能不需要重新启动就能获得满负荷的新 CPU。

答案1

似乎您使用的软件仅在启动时决定要执行多少个进程,实际上并没有注意到有新的核心可用。您可能只能重新启动应用程序,而不能重新启动整个机器。也许您应该提供有关您正在使用的软件的更多信息。它也可能是软件运行多少个线程/进程的配置参数。有关软件的更多信息肯定会有所帮助。

相关内容