Как можно уменьшить влияние сеанса WSL2 на производительность хоста Windows?

Как можно уменьшить влияние сеанса WSL2 на производительность хоста Windows?

Я запускал некоторые ресурсоемкие процессы (компиляцию и компоновку больших программ) в WSL2 на Windows 10 Pro (сборка 19041.746), и это заметно замедляло работу графических программ Windows, иногда, казалось, полностью останавливая их на минуту или больше.

Я установил опцию -j задания make, которое запускает эти процессы, на 1, чтобы минимизировать параллелизм, и я также использую 'nice', чтобы снизить приоритет этих процессов в Linux. Хотя это позволяет мне запускать другие программы Linux одновременно в WSL2, это, похоже, не уменьшает влияние на программы Windows (чего и следовало ожидать, я полагаю, поскольку планировщик Linux, по-видимому, не 'знает' о том, что происходит на его хосте Windows.)

Я зашел в диспетчер задач Windows и обнаружил два запущенных экземпляра wsl.exe и три экземпляра wslhost.exe (соответствующие одному терминалу с двумя открытыми вкладками). Я установил для всех их приоритеты на «низкий» и перезапустил задание Linux на одной из этих вкладок терминала, но в лучшем случае это лишь немного улучшило ситуацию. Учитывая, что программы Linux, похоже, не сильно замедлились из-за того, что я сделал до сих пор, похоже, что производительность Windows может восстановиться, в то время как программы Linux продолжат работать (мне все равно, если они будут медленнее, в разумных пределах), но могу ли я что-нибудь сделать, чтобы добиться этого?

Связанный контент