WSL 2 теперь имеет функцию восстановления памяти

С выпуском Windows 10 Build 18917 Microsoft представила участникам программы предварительной оценки WSL 2, подсистему Windows для Linux 2. Она поставляет настоящее ядро ​​Linux с Windows, что сделает возможной полную совместимость с системными вызовами. Это первый раз, когда ядро ​​Linux поставляется с Windows. Windows 10 build 19013 добавляет еще одну замечательную функцию WSL 2 — Memory Reclaim, которая позволяет хост-системе повторно использовать память, которая больше не нужна ни одному процессу Linux.

Раньше, когда потребности в памяти виртуальной машины WSL2 увеличивались из-за вашего рабочего процесса или ядра Linux, общая память, выделенная виртуальной машине, также увеличивалась за счет выделения большего объема памяти из хоста. Но после того, как рабочий процесс завершен, память, которая больше не нужна рабочему процессу, не будет возвращена хосту. Теперь с восстановлением памяти в WSL 2, когда память в Linux больше не нужна, о ней можно сообщить хосту, где она будет освобождена, и ваша виртуальная машина WSL 2 уменьшится в размере.

До:

Восстановление памяти Windows 10

После:

Освобождение памяти Windows 10 выполнено

Посмотрите следующее видео:

Как это работает

Эта функция работает наПатч ядра Linux это позволяет возвращать небольшие непрерывные блоки памяти на хост-машину, когда они больше не нужны гостевой системе Linux. Команда WSL обновила Ядро Linux в WSL2 для включения этого исправления и модифицированного Hyper-V для поддержки этой функции отчетов по страницам. Чтобы вернуть хосту как можно больше памяти, WSL периодически сжимает память, чтобы гарантировать, что свободная память доступна в непрерывных блоках. Это работает только тогда, когда ваш процессор простаивает. Вы можете увидеть, когда это происходит, посмотрев сообщение «WSL2: Performing memory compaction» внутри выходных данных dmesg команда. Если вы опытный пользователь, вы можете настроить это поведение, изменив значения в.wslconfig. Пожалуйста, проверьтеЗаметки о выпуске WSL 19013 чтобы увидеть эти варианты. В качестве альтернативы, если вы хотите запустить эту команду Linux вручную, вы можете запустить командуэхо 1> / proc / sys / vm / compact_memory как пользователь root.

Вы можете найти более подробную техническую информацию и примеры в официальное сообщение в блоге.

Добавить комментарий

Ваш адрес email не будет опубликован.