Что такое vmmem windows 10

Процесс Vmmem — что это?

Приветствую друзья! Что такое vmmem windows 10. Смотреть фото Что такое vmmem windows 10. Смотреть картинку Что такое vmmem windows 10. Картинка про Что такое vmmem windows 10. Фото Что такое vmmem windows 10Сегодня мы поговорим про один процесс, который вы можете заметить в диспетчере задач… название его — Vmmem. Постараемся выяснить — зачем он нужен? Это может быть процесс вполне легальной программы, но это может быть и вирус.. поэтому давайте разбираться))

Описание

Процесс Vmmem — это оперативная память, которая выделена для использования виртуальной машиной (Hyper-V).

Простыми словами — виртуальная машина, это в некотором смысле виртуальный компьютер, который имеет свой процессор, свою оперативку. Сколько виртуальная машина (или несколько) потребляет памяти — столько примерно и будет кушать оперативы процесс Vmmem.

Разбираемся

Чтобы отключить процесс Vmmem, попробуйте следующее:

Можно также ограничить ресурсы Vmmem путем создания файла %UserProfile%\.wslconfig, внутри которого прописать:

[wsl2]
memory=6GB # Ограничиваем память для WSL2 VM.
processors=5 # Ограничиваем количество процессов для WSL2 VM.

Вот пример сколько процесс может потреблять оперативки (это еще далеко немного):

Что такое vmmem windows 10. Смотреть фото Что такое vmmem windows 10. Смотреть картинку Что такое vmmem windows 10. Картинка про Что такое vmmem windows 10. Фото Что такое vmmem windows 10

Картина может быть и такой, здесь уже намного больше используется:

Что такое vmmem windows 10. Смотреть фото Что такое vmmem windows 10. Смотреть картинку Что такое vmmem windows 10. Картинка про Что такое vmmem windows 10. Фото Что такое vmmem windows 10

Заключение

Удачи и добра, до новых встреч друзья! Что такое vmmem windows 10. Смотреть фото Что такое vmmem windows 10. Смотреть картинку Что такое vmmem windows 10. Картинка про Что такое vmmem windows 10. Фото Что такое vmmem windows 10

Источник

Что делать, если невыгружаемый пул в Windows 10 занимает всю память

Что такое vmmem windows 10. Смотреть фото Что такое vmmem windows 10. Смотреть картинку Что такое vmmem windows 10. Картинка про Что такое vmmem windows 10. Фото Что такое vmmem windows 10

Просмотр запущенных приложений в Диспетчере задач — это первое, с чего всякий пользователь начинает поиск причин медленной работы компьютера. И вроде бы и с процессами всё нормально, и с дисками, но на вкладке «Производительность», если выбрать «Память», можно увидеть, что она практически вся занята и уходит в невыгружаемый пул памяти. Это означает, что имеет место утечка памяти и неважно какой объем ОЗУ имеется на ПК, в невыгружаемый пул она может уйти вся без остатка.

Что такое vmmem windows 10. Смотреть фото Что такое vmmem windows 10. Смотреть картинку Что такое vmmem windows 10. Картинка про Что такое vmmem windows 10. Фото Что такое vmmem windows 10

Что такое vmmem windows 10. Смотреть фото Что такое vmmem windows 10. Смотреть картинку Что такое vmmem windows 10. Картинка про Что такое vmmem windows 10. Фото Что такое vmmem windows 10

Основной причиной утечки в таких случаях является некорректное взаимодействие сетевых драйверов с драйверами мониторинга использования сети, хотя нельзя исключать наличия проблем с другими драйверами аппаратных компонентов ПК.

Неполадка может показаться серьёзной, на самом же деле она легко устраняется. Способов исправления существует несколько. Самый простой заключается в отключении службы мониторинга сетевой активности. Для этого откройте командой regedit редактор реестра и перейдите по следующему пути:

Что такое vmmem windows 10. Смотреть фото Что такое vmmem windows 10. Смотреть картинку Что такое vmmem windows 10. Картинка про Что такое vmmem windows 10. Фото Что такое vmmem windows 10

Эту же настройку следует проверить в ключе:

Результат будет аналогичным.

Что такое vmmem windows 10. Смотреть фото Что такое vmmem windows 10. Смотреть картинку Что такое vmmem windows 10. Картинка про Что такое vmmem windows 10. Фото Что такое vmmem windows 10

В обеих случаях для вступления новых настроек в силу потребуется перезагрузка компьютера. После этого утечка в невыгружаемый пул памяти должна прекратиться. Это самый простой и эффективный способ, но есть также и другие варианты. Например, можно установить приложение Killer Network Manager, найти в его настройках опцию управления пропускной способностью и отключить её.

Если драйвера для сетевой карты скачивались с сайта производителя, попробуйте их удалить и дать Windows 10 установить свои драйвера. Если проблема наблюдается с драйверами Microsoft, поступаем наоборот, скачиваем для карты Killer Network драйвера с официального ресурса производителя и устанавливаем их. Выше упоминалось, что утечку памяти могут вызывать не только сетевые драйвера. Определить проблемный драйвер можно с помощью утилиты Poolmon, но для этого потребуется установить набор инструментов разработки драйверов для Windows.

Скачав WDK для вашей версии Windows 10 с официальной страницы Microsoft.

Что такое vmmem windows 10. Смотреть фото Что такое vmmem windows 10. Смотреть картинку Что такое vmmem windows 10. Картинка про Что такое vmmem windows 10. Фото Что такое vmmem windows 10

Что такое vmmem windows 10. Смотреть фото Что такое vmmem windows 10. Смотреть картинку Что такое vmmem windows 10. Картинка про Что такое vmmem windows 10. Фото Что такое vmmem windows 10

Что такое vmmem windows 10. Смотреть фото Что такое vmmem windows 10. Смотреть картинку Что такое vmmem windows 10. Картинка про Что такое vmmem windows 10. Фото Что такое vmmem windows 10

Теперь откройте командную строку от имени администратора, перейдите в расположение C:\Windows\System32\drivers и выполните команду:

findstr /m /l /s Name *.sys

Где Name — имя, то есть тэг записи.

Что такое vmmem windows 10. Смотреть фото Что такое vmmem windows 10. Смотреть картинку Что такое vmmem windows 10. Картинка про Что такое vmmem windows 10. Фото Что такое vmmem windows 10

В результате вы получите список драйверов, которые с большей или меньшей долей вероятности являются источниками проблемы. Далее уже решаем, что с ними делать: удалять, заменять или откатывать к более ранним версиям.

Что такое vmmem windows 10. Смотреть фото Что такое vmmem windows 10. Смотреть картинку Что такое vmmem windows 10. Картинка про Что такое vmmem windows 10. Фото Что такое vmmem windows 10

Что такое vmmem windows 10. Смотреть фото Что такое vmmem windows 10. Смотреть картинку Что такое vmmem windows 10. Картинка про Что такое vmmem windows 10. Фото Что такое vmmem windows 10

Что такое vmmem windows 10. Смотреть фото Что такое vmmem windows 10. Смотреть картинку Что такое vmmem windows 10. Картинка про Что такое vmmem windows 10. Фото Что такое vmmem windows 10

Что такое vmmem windows 10. Смотреть фото Что такое vmmem windows 10. Смотреть картинку Что такое vmmem windows 10. Картинка про Что такое vmmem windows 10. Фото Что такое vmmem windows 10

2 комментария

Здравствуйте. в моем случае невыгружаемый пул остановился на 1,7 гб, это так и должно? У меня мат.плата от MSI

Смотря по тому, сколько у Вас имеется памяти. Если 8 Гб, то в общем терпимо. Ну и учитывайте, что невыгружаемый пул растет при скачивании чего-либо, проверьте, закрыв все программы, что используют интернет-соединение.

Источник

Процесс «Система и сжатая память» в Windows 10

Функция сжатия оперативной памяти в Windows 10 предназначена для ускорения работы (отзывчивости) системы за счет хранения части страниц в оперативной памяти в сжатом виде. Тем самым достигается уменьшение количества обращений на чтение и запись страниц памяти из медленного (по сравнению с RAM) файла подкачки на жестком диске. Нужные данные извлекаются из более быстрой оперативной памяти быстрее, даже с учетом того, что на их сжатие/декомпрессию тратятся дополнительные ресурсы процессора.

Особенности технологии «Сжатой памяти» в Windows 10

Изначально поток, отвечающий за работу подсистемы сжатой памяти, находилась внутри процесса System, что не очень удобно с точки зрения диагностики. В Windows 10 1511 этот функционал был выделен в отдельный процесс — Система и сжатая память (System and compressed memory).

В Windows 10 Anniversary edition (1607) появился отдельный процесс Сжатая память (Memory Compression), скрытый от диспетчера задач. Получить информацию об этом процессе можно с помощью PowerShell командлета Get-Process:

Что такое vmmem windows 10. Смотреть фото Что такое vmmem windows 10. Смотреть картинку Что такое vmmem windows 10. Картинка про Что такое vmmem windows 10. Фото Что такое vmmem windows 10

Также информацию об использовании сжатой памяти системой можно получить с помощью диспетчера задач. Перейдите на вкладку Производительность (Performance), выберите раздел Память (Memory). Текущее значение использования сжатой памяти отображается в значении параметра Использование (сжатая). В моем примере используется 3 Гб памяти, из которой в сжатом виде хранится 230 Мб. Чтобы понять, какой объем данных получилось упаковать в сжатый блок, нужно навести мышкой на график Структура памяти:

Используется сжатой памяти (230 Мб). В сжатой памяти хранится примерно 1012 Мб данных, освобождая для системы 782 Мб памяти.

Как вы видите, уровень компрессии достигает почти 400%, так что экономия довольно большая.

Что такое vmmem windows 10. Смотреть фото Что такое vmmem windows 10. Смотреть картинку Что такое vmmem windows 10. Картинка про Что такое vmmem windows 10. Фото Что такое vmmem windows 10

В большинстве случаев, если компьютер работает нормально и на нем установлен достаточный объём оперативной памяти, процесс «Сжатой памяти» работает отлично и не требует никакого вмешательства.

Процесс «Система и сжатая память» сильно грузит компьютер

Но иногда случается, когда процесс «Система и сжатая память» начинает довольно сильно грузить процессор или жесткий диск компьютера (вплоть до 100%, это видно в диспетчере задач), или же занимаеть в памяти слишком много места. Компьютер, при этом, естественно, начинает сильно тормозить и подвисать.

Что такое vmmem windows 10. Смотреть фото Что такое vmmem windows 10. Смотреть картинку Что такое vmmem windows 10. Картинка про Что такое vmmem windows 10. Фото Что такое vmmem windows 10

Что делать в этом случае?

Я приведу 2 совета, которые должны помочь исправить проблему с высокой загрузкой системы процессом «Сжатая память».

Если указанные манипуляции не помогли, можно попробовать отключить сжатую память.

Как отключить сжатую память в Windows 10

Если вы хотите проверить стабильность работы Windows 10 без использования функции «сжатой памяти», можно временно отключать эту функцию. Для этого, откройте консоль PowerShell с правами администратора. Проверим, включена ли сейчас опция «Сжатой памяти»:

Строка MemoryCompression : True указывает на то, что сжатая память включена.

Отключим сжатую память:

И перезагрузим компьютер

Что такое vmmem windows 10. Смотреть фото Что такое vmmem windows 10. Смотреть картинку Что такое vmmem windows 10. Картинка про Что такое vmmem windows 10. Фото Что такое vmmem windows 10

После загрузки проверьте, как ведет себя система. Если производительность улучшилась, можно оставить ОС в режиме с отключенным режимом сжатой памяти.

Чтобы включить MemoryCompression, выполните команду:

Заключение

Технология «Сжатой памяти» в Windows 10, как правило работает довольно эффективно и не требует никаких вмешательств. В том случае, если она вызывает проблемы на вашем компьютере, скорее всего у вас имеются некоторые проблемы с настройками системы, оборудованием или драйверами. В случае необходимости, функцию сжатия памяти можно совсем отключить.

В некоторых случаях пользователям для исправления проблемы со сжатой памятью рекомендуют:

Что такое vmmem windows 10. Смотреть фото Что такое vmmem windows 10. Смотреть картинку Что такое vmmem windows 10. Картинка про Что такое vmmem windows 10. Фото Что такое vmmem windows 10

В некоторых случаях эти советы помогают избавится от чрезмерной нагрузки на компьютер со стороны процесса «Сжатая память», но при этом отключаются базовые подсистемы оптимизации производительности Windows, что может негативно сказаться на других аспектах производительности системы.

Источник

Внутреннее устройство памяти Microsoft Hyper-V

В статье были описаны методы доступа к памяти гостевых разделов Hyper-V, создаваемых в самых разных случаях

Что такое vmmem windows 10. Смотреть фото Что такое vmmem windows 10. Смотреть картинку Что такое vmmem windows 10. Картинка про Что такое vmmem windows 10. Фото Что такое vmmem windows 10

Память гостевых ОС.

Программное обеспечение, используемое в статье (операционные системы с патчами от августа 2019):

Windows 10, build 1903 x64

Windows Server 2019

Windows Server 2016

Visual Studio 2019

PyKd плагин для WinDBG

Термины и определения:

WDAG – Windows Defender Application Guard.

Full VM (виртуальная машина) – обычная полноценная виртуальная машина, созданная в Hyper-V manager. В отличие от контейнеров WDAG, Windows Sandbox, docker в режиме изоляции Hyper-V.

Root ОС – операционная система, в которой установлена серверная часть Hyper-V.

Гостевая ОС – операционная система, которая работает в контексте эмуляции Hyper-V, в т.ч. используя виртуальные устройства, предоставляемые гипервизором. В контексте статьи, это могут быть как Full VM, так и контейнеры.

TLFS – документ Hypervisor Top-Level Functional Specification 5.0.

GPA (guest physical address) – физический адрес памяти гостевой операционной системы.

SPA (system physical address) – физический адрес памяти root ОС.

Гипервызов (hypercall) – сервис гипервизора, вызываемый посредством выполнения команды vmcall с указанием номера гипервызова.

Исходники драйвера доступны на github.com:

Python-скрипт для вывода информации о GPAR и MBlock-объектах

Технологии виртуализации компании Microsoft давно и прочно вошли в нашу жизнь как в серверном сегменте, так и в клиентских ОС. Они используются не только для запуска гостевых ОС, но и для работы защитных механизмов, таких как Virtualization Based Security (VBS), Credential Guard, Device Guard, Hypervisor Code integrity (HVCI).

Компонент Hyper-V впервые появился в Windows Server 2008 и предоставлял достаточно простые на тот момент возможности по созданию гостевых операционных систем. Но Microsoft активно развивает эту технологию, и в настоящее время она глубоко интегрирована в ядро операционной системы Windows. Корневым компонентом является модуль hvix64.exe для процессоров Intel, hvax64.exe для процессоров Amd и hvaa64.exe для ARM.

Также описание архитектуры памяти Hyper-V (помимо TLFS) было сделано Andrea Allievi (www.andrea-allievi.com/files/Recon_2017_Montreal_HyperV_public.pptx) на конференции Recon 2017. Но слайды довольно абстрактно описывают модель реализации, и сопоставить эту информацию с реальным кодом, понять, что и как работает, очень сложно. Презентация была сделана до того, как Microsoft опубликовала символьную информацию компонентов виртуализации, так что, возможно, причина в этом.

В 2018 году Microsoft выпустила WDAG, которые представляет из себя надстройку к браузеру, запускающую браузер Microsoft Edge в контейнере Hyper-V со slim RDP-фронтендом, что создаёт ощущение, как будто вы работаете непосредственно в браузере. Подобные технологии очень давно использовала компания Citrix в своих терминальных решениях. У меня появилось желание понять, как же работает WDAG.

Доработка этой утилиты помогла лучше понять, каким образом работают виртуальные машины и контейнеры Hyper-V, а также каким образом получить доступ к памяти гостевых ОС различными способами.

Сперва я планировал написать отдельную статью про контейнеры Hyper-V, но учитывая количество компонентов (см. скриншот), провести полное исследование слишком трудоёмко.

Что такое vmmem windows 10. Смотреть фото Что такое vmmem windows 10. Смотреть картинку Что такое vmmem windows 10. Картинка про Что такое vmmem windows 10. Фото Что такое vmmem windows 10

Сам гипервизор находится в изолированной области памяти, память root-ОС отображается 1 в 1, возможность чтения памяти средствами гипервизора с помощью гипервызова HvReadGpa отсутствует (отдельная блокировка в коде для раздела с идентификатором, равным 0, т.е. для root-ОС). Основные моменты работы подсистемы памяти описаны в TLFS.

Так что основной упор будет сделан на методы доступа к памяти гостевых ОС. Будут описаны механизмы работы памяти для обычных виртуальных машин Microsoft и контейнеров WDAG и Windows Sandbox. Docker будет упомянут кратко и только в контексте Hyper-V, т.к. это отдельная экосистема, которой и так посвящено огромное количество ресурсов.

В ходе исследования был создан драйвер hvmm.sys, который может читать содержимое памяти гостевой ОС напрямую из root-ОС минуя интерфейсы гипервизора и драйвера vid.sys. Драйвер hvmm.sys был интегрирован в проект LiveCloudKd.

В целом статья представляет материал в стиле Windows Internals и описывает то, как работает память ОС. Зачем? Чтобы узнать, как работает достаточно популярная технология Microsoft. Также может пригодиться специалистам, увлекающимся форензикой и разбирающим дампы памяти. Andrea Allievi готовит детальное описание актуальной версии Hyper-V для 2-й части 7-й версии книги Windows Internals, но пока книга не была издана, можно будет почитать эту статью и кратко ознакомиться с архитектурой памяти.

К сожалению, информация о структурах в символах для vid.sys отсутствует, поэтому название таких структур в статье выполнено произвольно исходя из сигнатур, которые в них присутствуют. Andrea Allievi упоминал “bucket” структуры в своей презентации, но как конкретно они реализованы в драйвере vid.sys – неизвестно. Если в следующей части Windows Internals будет детальное описание этих структур, то наименования будут исправлены, технические детали работы от этого не изменятся.

Работа с памятью Full VM и контейнеров посредством прямого доступа

Основным процессом, который управляет работой виртуальной машины, является vmwp.exe. Его запускает vmms.exe в случае запуска полноценной виртуальной машины, или vmcompute.exe в случае запуска контейнеров. При запуске процесс vmwp.exe через интерфейс vid.dll обращается к интерфейсам гипервизора – гипервызовам (hypercalls). Я собрал статистику гипервызовов для VM Windows Server 2019, контейнера Docker в режиме изоляции Hyper-V (образ nanoserver:1809) и контейнера WDAG. WDAG-контейнер генерирует слишком много гипервызовов, поэтому из-за торможения, вызванным записью результатов отладчиком, контейнер сразу начал выключаться после включения (управляющее приложение контролирует таймауты выполнения некоторых процедур), в связи с чем результаты по WDAG содержат общий показатель (надеюсь попробовать dtrace, относительно недавно доработанный под Windows, для сбора подобной статистики – по идее, он должен снизить издержки на запись собранных данных). Отдельно зафиксирован показатель по выключению, так что порядок оценить можно. По сравнению с обычными виртуальными машинами он достаточно большой:

Что такое vmmem windows 10. Смотреть фото Что такое vmmem windows 10. Смотреть картинку Что такое vmmem windows 10. Картинка про Что такое vmmem windows 10. Фото Что такое vmmem windows 10

Какие категории гипервызовов можно выделить? Создание раздела, установка его свойств, создание, виртуальных процессоров, виртуальных портов (используются для отправки сигналов, сообщений), установка перехватов (interceptions), и различные гипервызовы для работы с памятью.

Функция winhvr!WinHvMapGpaPagesFromMbpArrayScanLargePages. В Rdx указывается номер страницы, в rsi – размер (так же в страницах).

При запуске Windows Server 2019 с 1500 Mb оперативной памяти получаем.

При запуске Windows Server 2019 с 2300 Mb оперативной памяти получаем

1-й вызов: rdx=0000000000000000 rsi=000000000008fc00

2-й вызов: rdx=00000000000f8000 rsi=0000000000000800

3-й вызов: rdx=0000000000fff800 rsi=000000000000024a

Источник

How To Check RAM Details In Windows 10

Updated: March 4, 2021

Что такое vmmem windows 10. Смотреть фото Что такое vmmem windows 10. Смотреть картинку Что такое vmmem windows 10. Картинка про Что такое vmmem windows 10. Фото Что такое vmmem windows 10

RAM is one of the most crucial factors influencing the speed of your computer. When you notice that your system is running slowly even though you are using a good system and a fast SSD drive, you should probably examine the amount of RAM in your system.

What is RAM memory?

Random Access Memory, or RAM, is a type of memory that is used by processors to store data that is currently being used. Examples of these include‌ ‌running‌ ‌ Operating‌ ‌System‌ ‌files,‌ ‌device‌ ‌drivers,‌ ‌application‌ ‌data,‌ ‌etc.

As soon as the computer is powered off, the data in RAM is erased.

Checking the complete RAM details using WMIC command

Get RAM details using systeminfo command

Here is another way to find the RAM details for your system through systeminfo command.

Get RAM details using PowerShell

If you want to get complete RAM details, you can use the following PowerShell command:

This command will give you a wealth of information about your memory.

How do you see how much RAM is in your computer?

You can easily check the details of RAM in Windows 10 using the Task Manager. The task manager performance tab shows the majority of memory details including the total amount of RAM, how much is in use, committed/cached and paged/non-paged amount of RAM, RAM speed and frequency, form factor, hardware reserved and even how many slots are being used in the system.

To check how much RAM you have on your computer, open the Task Manager by pressing Ctrl + Shift + Esc keys and go to the Performance tab. Select Memory from the left hand pane. The right hand pane will open RAM details.

If the RAM usage is more than 90%, you should think of upgrading the RAM capacity in your system, reducing the memory load, and bringing it below 80% for optimal performance.

To check how much RAM you have using command-line, open Command Prompt and run the following command:

This will show the RAM capacity of all RAM modules separately and in bytes.

To check the total RAM capacity in your system, run the following command in Command Prompt:

This will show you the total physical memory installed in Megabytes.

If you are using PowerShell, you can run the following command to get the RAM size:

How to check RAM speed?

Windows 10 Task Manager gives the option to check RAM speed with ease.

To check RAM speed, open the Task Manager by pressing Ctrl + Shift + Esc keys and go to the Performance tab. Select Memory from the left hand pane. On the right hand page, you should see the Speed of RAM in MHz. Check RAM speed in Task Manager

Please note that if you have multiple RAM modules, Windows 10 will report the operating RAM speed which is the lowest of all installed modules. If you want to check the speed of each individual module, just hover your mouse cursor over the slots used. This will show a pop-up with the speed of each module.

Speed of each RAM module

To check RAM speed using command-line, open Command Prompt and run the following command:

This will show the speed of all installed RAM modules.

If you are using PowerShell, you can run the following command to check the speed of RAM modules:

How do you check what type of RAM you have? DDR3 or DDR4?

Unfortunately, the Task Manager doesn’t give very useful information about the RAM type. We can use PowerShell commands to accurately determine the RAM type.

To check the RAM type from command-line, open PowerShell and run the following command:

This command will give you a number. This number corresponds to the appropriate RAM type. Here are the codes and their corresponding RAM types:

Code

RAM Type

26

DDR4

25

DDR3

24

DDR2-FB DIMM

22

DDR2

RAM type codes

For more information on these codes, you can refer to Microsoft documentation here.

You can also use wmic MEMORYCHIP command in Command Prompt to check the memory type:

Please note that wmic MEMORYCHIP is an old command and does not always detect the correct RAM type. If you see 0 as a memory type code, it means MEMORYCHIP command was not able to determine the RAM type.

Using commands is a very convenient, time-saving method for any task. It is as simple as typing a command and getting the task done. Use the commands I described‌ ‌above‌ ‌to‌ ‌get‌ ‌detailed‌ ‌information‌ ‌about‌ ‌your‌ ‌RAM. Upgrade the RAM if your system is slow or has insufficient RAM, so that all operations will be performed smoothly and rapidly.

Источник

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *