如何減少 WSL2 會話對其 Windows 主機效能的影響?

如何減少 WSL2 會話對其 Windows 主機效能的影響?

我一直在Windows 10 Pro(版本19041.746)上的WSL2 中運行一些計算密集型進程(編譯和鏈接大型程式),這樣做會明顯減慢圖形Windows 程式的速度,有時似乎會讓它們完全停止一分鐘或更長時間。

我已將執行這些進程的 make 作業的 -j 選項設為 1,以最大限度地減少並行性,我還使用「nice」來降低 Linux 中這些進程的優先權。雖然這允許我在 WSL2 中同時運行其他 Linux 程序,但它似乎並沒有減輕對 Windows 程序的影響(我認為這是可以預料的,因為 Linux 調度程序大概不“知道”其進程中發生的情況) Windows主機。

我進入Windows 任務管理器,發現wsl.exe 的兩個實例和wslhost.exe 的三個實例正在運行(對應於一個打開了兩個選項卡的終端。)我將它們的所有優先級設定為「低”,然後在一個實例中重新啟動了Linux 作業這些終端選項卡,但這充其量只是稍微改善了情況。考慮到 Linux 程式似乎並沒有因為我到目前為止所做的而減慢太多,看起來 Windows 性能可能還有恢復的空間,而 Linux 程式繼續取得進展(我不在乎它們是否是)較慢,在合理範圍內),但是我能做些什麼來實現這一目標嗎?

相關內容