Вмммем windows 10 что это такое
Обновлено: 21.11.2024
Последние пару месяцев я использовал подсистему Windows для Linux для написания кода и программ внутри системы Linux на моем домашнем ПК с Windows 10, не беспокоясь ни о VMware, ни о Docker.
VMware кажется очень архаичной в мире образов Docker и Kubernetes. Создание оболочек занимает так много памяти, и каждый отдельный экземпляр ОС внутри VMware занимает целые куски памяти/ЦП. Между тем, если у вас Windows 10 Home, у вас нет доступа к Hyper-V, который является механизмом, обеспечивающим надлежащую виртуализацию в Windows, поэтому вы не можете использовать Docker Desktop в своей системе и должны довольствоваться Docker Toolbox. Я не хочу слишком углубляться в темы других моих блогов.
WSL позволяет мне запускать среду GNU/Linux, включая большинство инструментов, утилит и приложений командной строки, непосредственно в Windows, без изменений, без накладных расходов на виртуальную машину.
Проблема
WSL обещала мне очень низкое использование ресурсов, но я был очень удивлен, увидев, что моя оперативная память используется почти на полную мощность во время работы.
В поисках проблемы
Я предположил, что мой браузер использует всю оперативную память, потому что у меня никогда не было открыто менее 50 вкладок. Каждый день я закрываю десятки вкладок, но снова открываю больше. На данный момент мне приходилось выделять сеансы «генеральной уборки» для моего браузера каждые пару выходных. Вы, вероятно, знаете, как бороться, devbros.
Поиск преступника
Я закрыл браузер, проверил использование оперативной памяти и был удивлен, увидев, что что-то под названием Vmmem занимает 4 ГБ.
После быстрого поиска и проверки того, что вредоносное ПО для майнинга криптовалюты не заразило мою систему, я нашел это описание в Интернете.
Процесс vmmem — это виртуальный процесс, который система синтезирует для представления памяти и ресурсов ЦП, потребляемых вашими виртуальными машинами. Другими словами, если вы видите, что vmmem потребляет много памяти и ресурсов ЦП, это означает, что ваши виртуальные машины потребляют много памяти и ресурсов ЦП.
Ну, тогда этого не должно было случиться, верно? Даже VMware столько не ест.
Ищем решение
Первым шагом для меня было проверить, сколько памяти потребляет Ubuntu, с помощью команды free -h в моем терминале WSL.
free отображает общий объем свободной и используемой физической памяти и памяти подкачки в системе, а также буферы и кэши, используемые ядром. Информация собирается путем разбора /proc/meminfo. -h или --human показывает, что все поля вывода автоматически масштабируются до кратчайших трехзначных единиц и отображают единицы вывода.
Когда я увидел, что вся моя память указана в общем объеме, а не том, сколько vmmem перегружает, я вспомнил, что читал, что WSL использует всю вашу оперативную память как свою собственную. Более того, дистрибутив фактически использовал только 101 МБ.
Я запустил сервер Rails, чтобы посмотреть, есть ли изменения.
Хм. Это только увеличило мою используемую оперативную память до 169 МБ. Тем не менее, Vmmem продолжал потреблять столько же.
В любом случае, перепрыгнув с Github Issues на документацию WSL, я понял, что мне нужно остановить процессы WSL, чтобы освободить память.
Используйте wsl -l -v, чтобы проверить все работающие дистрибутивы на вашем WSL.
Затем нажмите wsl -t, чтобы закрыть те, которые используются. Или просто wsl --shutdown .
Вы получите обратно память от WSL, и вы можете увидеть снижение использования ОЗУ на снимке экрана выше.
Вывод
WSL использует очень мало оперативной памяти, но при запуске по умолчанию выделяется около 4 ГБ. Если вы считаете, что это слишком много, и хотели бы уменьшить его, Windows Insider Build 18945 предлагает настраиваемые параметры для wsl.
Создайте файл %UserProfile%\.wslconfig и используйте его для ограничения памяти, назначенной виртуальной машине WSL2.
Поэтому в вашей ситуации все, что вам нужно включить в свой файл, это ⤵
Настройте его по мере необходимости с помощью доступных параметров.
Написано Саймоном Питером Деббармой, который слишком много внимания уделяет Формуле-1, CSGO, One Piece и выступлениям Майкла Шура. Вы должны подписаться на него в Твиттере. Или посетите его веб-сайт.
В этом посте мы увидим, что такое процесс Vmmem и как исправить чрезмерное использование памяти программой vmmem.exe в Windows 11/10. Не все пользователи Windows могут быть знакомы с Vmmem. Но если вы откроете диспетчер задач, вы можете увидеть этот процесс. Для некоторых это создавало большой объем системной памяти. Если вы также хотите узнать больше о Vmmem, почему он потребляет много памяти и ЦП и как его отключить навсегда, читайте дальше!.
Что такое процесс Vmmem?
Vmmem — это процесс, созданный и выполняемый VMware Workstation. Он представляет собой память и ЦП, потребляемые комбинацией любых виртуальных машин, работающих на вашем ПК с Windows.
Устранение чрезмерного использования памяти vmmem.exe в Windows 11/10
Теперь, когда у вас есть некоторые предварительные знания о процессе Vmmem и о том, почему он потребляет много памяти и ЦП, давайте посмотрим, как вы можете решить проблему с высоким использованием ресурсов. Чтобы решить эту проблему, вам придется выключить подсистему Windows для виртуальной машины, а затем перезагрузить компьютер и повторить весь процесс заново.
- Нажмите клавишу Windows, чтобы открыть меню "Пуск".
- В строке поиска введите "Командная строка" и нажмите клавишу ввода.
- В результате поиска откройте CMD в режиме администратора.
- Введите указанный ниже код и нажмите клавишу Enter.
Теперь перезагрузите систему, чтобы остановить процесс Vmmem. Однако обратите внимание, что вы не сможете запускать приложения Linux с графическим интерфейсом, исключив этот процесс.
Вы можете перезапустить процесс, перезапустив WSL2. Для этого откройте командную строку в режиме администратора, введите указанную ниже команду и нажмите Enter.
Могу ли я закрыть Vmmem?
Да, Vmmem можно отключить в Windows. Для этого откройте любой терминал в режиме администратора, введите wsl --shutdown и нажмите клавишу ввода.
Как исправить высокий расход памяти?
Исправить высокий расход памяти в Windows очень просто. На самом деле, есть несколько способов избавиться от проблемы. От закрытия ненужных приложений, работающих в фоновом режиме, отключения запускаемых приложений, дефрагментации жесткого диска и изменения параметров реестра — вы можете положиться на любой из этих методов для устранения чрезмерного использования памяти.
Похожие сообщения
Исправить высокую загрузку ЦП Microsoft Language IME в Windows 11/10
Случайные скачки использования диска в Windows 11/10: причины и способы устранения
Исправить высокую загрузку ЦП модулем PC-Doctor на компьютере с Windows
[электронная почта защищена]
Аман Кумар изучает информационные технологии и увлекается технологиями. Он любит проводить время с новейшими технологиями и гаджетами. Если он не будет писать, вы обнаружите, что он управляет своим крипто-портфелем.
Я установил Docker на Windows Home, который использует WSL2 в качестве серверной части. Однако при этом процесс под названием vmmem постоянно потребляет много вычислительных ресурсов.Я запустил docker stop $(docker ps -aq), чтобы убить все запущенные контейнеры (их было 12 - упс), что значительно улучшило проблему. Однако даже после закрытия докера vmmem по-прежнему занимает ~ 1,5–2 ГБ ОЗУ и ~ 20% ЦП. Поскольку контейнеры больше не запущены, не должно ли потребление ресурсов vmmem быть минимальным? Как уменьшить потребление процесса vmmem?
Похоже, это известная проблема, над которой работают. Буду ждать исправления. Спасибо за ссылку.
8 ответов 8
Даниэль Б. в деле. Чтобы отключить Vmmem, просто зайдите в Powershell или любой другой терминал, который вы хотите использовать, с правами администратора и введите команду wsl --shutdown , когда закончите играть в wsl1/2.
это не отвечает на вопрос - мне нужно, чтобы мои докеры работали, но я просто хочу ограничить потребление оперативной памяти
Это почти ответ на ваш вопрос. Пока вы используете докер (или что-то еще, использующее WLS2 в качестве серверной части), вы увидите, что vmmem потребляет вашу оперативную память. Если вы запустите свои докеры, там будет vmmem.
Я редактирую конфигурацию WSL, чтобы ограничить использование памяти, как указано здесь.
Установите нужные значения для ядра ЦП и памяти:
vmmem даже после завершения работы Docker будет работать от нескольких секунд до 1 минуты, прежде чем полностью отключиться. Поэтому попробуйте закрыть свои контейнеры и докер, и он скоро исчезнет.
В принятом ответе говорится об отключении WSL (подсистемы Windows для Linux), что имеет смысл, если вы действительно открыли и установили дистрибутив, но поскольку вы упомянули о Docker, я предполагаю, что ваш vmmem просто показывает использование докера. только контейнеры.
Учитывая, что основной вопрос был о том, как уменьшить потребление оперативной памяти, и поскольку вы используете докер; взгляните на: ограничения ресурсов Docker
В частности, с помощью параметра --memory=2g вы можете ограничить ОЗУ, которое будет использовать контейнер, и, в свою очередь, сам vmmem также будет использовать меньше ОЗУ.
Решение. Удалите UWP и сервер Application Guard в Защитнике Windows.
Недавно я столкнулся с проблемой, из-за которой каждый раз, когда я запускал свой рабочий ноутбук с Windows 10, вентилятор включался на полную мощность. Быстро взглянув на Диспетчер задач, я всегда мог видеть, как VMMEM и vmwp.exe (рабочий процесс виртуальной машины) пыхтят и потребляют ресурсы ЦП и батареи.
Процесс vmmem – это виртуальный процесс, который система синтезирует для представления памяти и ресурсов ЦП, потребляемых вашими виртуальными машинами. Другими словами, если вы видите, что vmmem потребляет много памяти и ресурсов ЦП, это означает, что ваши виртуальные машины потребляют много памяти и ресурсов ЦП.
Очень странно, поскольку у меня НЕТ работающих компьютеров с Hyper-V
Хм, может быть, это песочница Windows?
- appwiz.cpl
- Включение и отключение компонентов Windows (вверху слева)
- Песочница Windows
Нет, это тоже отключено
В чем причина проблемы? Хм, может быть, это проблема с производительностью?
Примечание: создавать отчеты по счетчикам легко, но не очень хорошо в первопричине. См. дневную работу.
Хм, похоже, у меня плохой сервис. Ошибка MSDTC. Что ж, это может вызвать некоторые проблемы с памятью, и, возможно, VMMEM связан с этим. Давайте исправим это. То, что вы должны сделать, это копаться в EventView (для этого существуют отличные запросы powershell)… или вы можете попробовать самый старый трюк в книге!
Хорошо, я починил то, что было сломано. Это мило. По-прежнему высокая загрузка процессов.
Отключить службу Hyper-V
Сетевая остановка vmcompute
Это покажет вам все зависимые процессы.
О, смотри, использование VMMEM зашло в тупик! В чем основная причина?
Отключение этого требовало перезагрузки и разрешило процесс VMMEM, запущенный при запуске.
Похоже, это было приложение UWP
Еще одна интересная тема
Application Guard в Защитнике Windows (WDAG) был абсолютной основной причиной. Однако просто отключение — это только первая часть исследования. Кто-нибудь знает способ включить эту функцию без разрядки процессора и батареи?
Поделиться:
Вот так:
Опубликовано Shauncassells
8 комментариев к «Решено: чрезмерная постоянная загрузка ЦП VMMEM»
Я был взволнован, когда нашел этот пост. У меня было то же самое: высокая загрузка ЦП (20% и более) от VMMEM. К сожалению, Application Guard в Защитнике Windows уже отключен на моей машине. Недавно я установил Docker плюс включил WSL (linux) на своем компьютере с Win 10. Я пытался все это перевернуть. WSL удален, службы Docker не запущены. VMMEM продолжал нагружать ЦП. Это было без запуска виртуальных машин. Наконец, я снял флажок Hyper-V в разделе «Включить или отключить функции Windows», перезагрузился, и это избавило меня от VMMEM. Размещаю свое исправление здесь на случай, если кто-то еще столкнется с таким же опытом и найдет вашу запись, как и я.
Рад, что вы это исправили. Вы случайно не отправили сообщение об ошибке через центр обратной связи? Мы искали повторение этой ошибки
Привет, Шон,
Я сообщил об этом в центре обратной связи, так как это становится для меня очень неудобным. Я приложил данные о производительности, так что, надеюсь, это поможет решить общие проблемы в достижении решения.
Краткое описание в моем отчете находится здесь, надеюсь, оно поможет:
Привет,
Я сталкиваюсь с этой проблемой несколько раз в неделю. Мой ноутбук работает очень медленно, вентилятор разгоняется до предела и начинает потреблять большое количество ресурсов ЦП, ОЗУ и особенно диска, часто он полностью перестает отвечать на запросы до 30 секунд. Уничтожение Docker Desktop и Hyper-V не имеет никакого эффекта. Перезагрузка — единственное надежное решение, так как я не смог найти основную причину через 30 минут, и у меня просто нет времени, чтобы должным образом исследовать и исправить ее. Перезагрузки довольно разрушительны, так как у меня открыты все виды документов, Teams, Visual Studio, код VS, WSL и множество других инструментов — может потребоваться полчаса, чтобы сохранить их все, перезапустить и вернуть все обратно (и даже дольше для моей концентрации!)
Я только что заметил, что Диспетчер задач сообщает мне, что сегодня vmmem использует 100 % диска и не имеет оперативной памяти!
В Центре обратной связи Windows (клавиша Win+F), когда вы сообщаете об этой или предыдущей ошибке. Пожалуйста, нажмите кнопку «Поделиться» на свою ошибку и отправьте ее мне. Я могу попросить инженеров Microsoft взглянуть на это.
Читайте также: