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

我正在运行由Linux主机操作系统和Windows 7来宾(VMware Workstation)组成的设置。 我试图在Linux主机上以19(优先级最低;每个虚拟CPU一个)的好值运行16个CPU绑定的后台作业,同时使用Windows VM作为普通的桌面操作系统。 由于某些原因,即使VMware的好值为0,Linux后台作业也会使我的Windows虚拟机停止工作。

如果有帮助,我正在运行一个超线程的8核机器,所以有16个虚拟CPU。 由于VMware Workstation仅支持虚拟化8个内核,因此只有8个内核在Windows guest虚拟机中可见。

编辑:我正在运行的后台作业几乎是纯粹的CPU绑定,并执行几乎没有I / O。

编辑#2:这不是超线程搞乱调度的问题。 禁用BIOS中的超线程function不会解决任何问题。

你可以检查它是否真的是CPU,或者是I / O,这会降低系统性能。 vmstat 1可能是一个好主意,也许是top 。 这19个程序应该做些什么 ,对吧?

记得一个桌面硬盘每秒不能超过100个随机I / O。 Nice'd进程应该减lessI / O,但是其中的许多进程仍然会够用。

我意识到这里发生了什么事。 我正在运行的工作是倾销一堆我不关心/ dev / null的输出。 在纯粹的CPU绑定的背景下运行其他工作很好。