Windows-7
Linux 主機:後台作業 + 虛擬機 + 優先級?
我正在執行一個由 Linux 主機作業系統和 Windows 7 來賓(VMware Workstation)組成的設置。我正在嘗試在 Linux 主機上以 19 的好值(可能的最低優先級;每個虛擬 CPU 一個)執行 16 個 CPU 綁定的後台作業,同時將 Windows VM 用作普通桌面作業系統。出於某種原因,Linux 後台作業使我的 Windows VM 停止執行,即使 VMware 的 nice 值為 0。
如果有幫助的話,我正在執行一台具有超執行緒的 8 核機器,即 16 個虛擬 CPU。由於 VMware Workstation 僅支持虛擬化 8 個核心,因此在 Windows 客戶機中只有 8 個核心可見。
編輯:我正在執行的後台作業幾乎完全受 CPU 限制,幾乎不執行任何 I/O。
編輯#2:超執行緒搞亂調度不是問題。在 BIOS 中禁用超執行緒解決不了任何問題。
您可以檢查是真的 CPU 還是 I/O 減慢了您的系統。
vmstat 1
可能是個好主意,也許top
。這19個程序應該做點什麼,對吧?請記住,桌面硬碟每秒的隨機 I/O 不能超過 100 次。Nice’d 程序應該得到更少的 I/O,但其中很多仍然會得到足夠的。
我意識到這裡發生了什麼。我正在執行的作業將一堆我不關心的輸出轉儲到 /dev/null。在後台執行其他真正受 CPU 限制的作業可以正常工作。