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