Windows Tips & News

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

click fraud protection
РЕКОМЕНДУЕМЫЕ: Щелкните здесь, чтобы исправить проблемы с Windows и оптимизировать производительность системы

С выпуском 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.

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

РЕКОМЕНДУЕМЫЕ: Щелкните здесь, чтобы исправить проблемы с Windows и оптимизировать производительность системы
Windows 10 S не поддерживает Bash на консоли Ubuntu

Windows 10 S не поддерживает Bash на консоли Ubuntu

РЕКОМЕНДУЕМЫЕ: Щелкните здесь, чтобы исправить проблемы с Windows и оптимизировать производительн...

Читать далее

Microsoft Edge Chromium для ARM64 впервые появился

Microsoft Edge Chromium для ARM64 впервые появился

РЕКОМЕНДУЕМЫЕ: Щелкните здесь, чтобы исправить проблемы с Windows и оптимизировать производительн...

Читать далее

Как исправить масштабирование для размытых приложений в Windows 10

Как исправить масштабирование для размытых приложений в Windows 10

В последних сборках Windows 10, представляющих ветку Redstone 4, Microsoft реализовала новые возм...

Читать далее