使用虚拟机时,当内存占用 20% 且 8 核 CPU 占用 99% 时,Linux 主机的爬行速度会变慢

使用虚拟机时,当内存占用 20% 且 8 核 CPU 占用 99% 时,Linux 主机的爬行速度会变慢

我构建了一台新的 Linux 机器,以便能够处理多任务并运行多个虚拟机。它是一台 AMD 8 核 3.5GHz 处理器,具有 16MB 总缓存、16GB 1866 DDR3 RAM、1TB HD 和 GForce GT 730 4GB 1600 DDR3 显卡。我运行 VMware Workstation 12 和 3 台客户机。每台机器都有 1GB RAM、1 个 CPU/进程、512MB 显卡,还有超过 70% 的空闲驱动器空间。客户机运行良好。

当我在主机速度变慢后检查主机上的系统 CPU 和 RAM 使用情况时,CPU 使用率约为 99%,RAM 约为 20%。在top运行 1 个客户虚拟机时,系统运行正常,CPU 使用率超过 210%(使用命令观察到)。我还没有遇到任何其他系统问题。

还有什么我还没有测量过的因素会导致系统在 RAM 和 CPU 尚未达到最大值时运行缓慢吗(除了 GPU……请参阅更新)?

更新:看起来这可能是我的显卡 Nvidia 设置的问题。我将 PowerMizer 从“自动”更改为“最大性能”,并使用系统监视器和nvidia-smi提到的其他 GPU 监视工具监视显卡这里

答案1

RAM 将始终显示分配给 VirtualBox 的百分比,具体取决于正在运行的客户机数量,而不管客户机是否实际使用了分配给它们的所有 RAM。我也有一个 8 核 AMD CPU,配备 32GB RAM 和 2GB GPU RAM,在 Linux 主机上有三个 vbox 客户机。如果所有三个都在运行:客户机 1 具有 8GB RAM 和 4 个核心,GPU = 512;客户机 2 具有 3GB RAM 和 2 个核心,GPU = 128;客户机 3 具有 2GB RAM 和 1 个核心,GPU = 128。总共 13GB RAM(13/32)*100=41%,htop 将显示 41% 的 RAM 使用率,尽管从技术上讲 41% 并未实际使用(除非每个 vbox 客户机都已最大限度地利用其分配的 RAM)。至于 CPU 运行 99% 和机器爬行,除非您的 GPU 修正解决了问题,否则我不知道。

相关内容