![使用虚拟机时,当内存占用 20% 且 8 核 CPU 占用 99% 时,Linux 主机的爬行速度会变慢](https://linux22.com/image/1485898/%E4%BD%BF%E7%94%A8%E8%99%9A%E6%8B%9F%E6%9C%BA%E6%97%B6%EF%BC%8C%E5%BD%93%E5%86%85%E5%AD%98%E5%8D%A0%E7%94%A8%2020%25%20%E4%B8%94%208%20%E6%A0%B8%20CPU%20%E5%8D%A0%E7%94%A8%2099%25%20%E6%97%B6%EF%BC%8CLinux%20%E4%B8%BB%E6%9C%BA%E7%9A%84%E7%88%AC%E8%A1%8C%E9%80%9F%E5%BA%A6%E4%BC%9A%E5%8F%98%E6%85%A2.png)
我构建了一台新的 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 修正解决了问题,否则我不知道。