Linux 主机:后台作业 + VM + 优先级?

Linux 主机:后台作业 + VM + 优先级?

我正在运行一个由 Linux 主机操作系统和 Windows 7 客户机 (VMware Workstation) 组成的设置。我试图在 Linux 主机上运行 16 个 CPU 密集型后台作业,其优先级为 19(最低优先级;每个虚拟 CPU 一个),同时将 Windows VM 用作普通桌面操作系统。由于某种原因,即使 VMware 的优先级为 0,Linux 后台作业也会使我的 Windows VM 陷入停顿。

如果有帮助的话,我正在运行一台具有超线程的 8 核机器,因此有 16 个虚拟 CPU。由于 VMware Workstation 仅支持虚拟化 8 个核心,因此在 Windows 客户机中只能看到其中的 8 个核心。

编辑:我正在运行的后台作业几乎纯粹是 CPU 密集型的,并且几乎不执行任何 I/O。

修改 # 2:这不是超线程扰乱调度的问题。在 BIOS 中禁用超线程并不能解决任何问题。

答案1

您可以检查是 CPU 还是 I/O 拖慢了您的系统。这vmstat 1可能是一个好主意,也许top。这 19 个进程应该做一点事, 正确的?

请记住,台式机硬盘每秒不能接受超过 100 次随机 I/O。经过优化的进程应该获得较少的 I/O,但其中许多进程仍会获得足够的 I/O。

答案2

我意识到这里发生了什么。我正在运行的作业将一堆我不关心的输出转储到 /dev/null。在后台运行其他真正纯粹受 CPU 限制的作业可以正常工作。

相关内容