БлогNot. Windows 10: кто ест память?

Windows 10: кто ест память?

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

Разумеется, если мы можем обычными средствами вызвать диспетчер задач, а из него монитор ресурсов и там увидеть, какое приложение виновато, то всё просто. Завершаем его и думаем, не пора ли от него избавиться совсем.

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

Чаще всего виновата "служба индексирования" Windows Search (WSearch), которую несложно отключить в свойствах жёстких дисков и в оснастке "Службы".

Ещё службы Windows 10, которые можно отключить:

  • Клиент отслеживания изменившихся связей,
  • Агент политики IPsec,
  • KtmRm для координатора распределенных транзакций,
  • snupchat,
  • Служба политики диагностики,
  • Superfetch

Вторая распространённая причина - центр обновления прямо сейчас качает вам Супер Важное Обновление, но отключать эту службу не советую, себе дороже. Выкачает всё, установится и успокоится.

Третий вариант - какое-то сложное приложение давно хочет обновиться, а вы этого не делаете, но несколько раз сегодня его стартовали и завершали (в моём случае сегодня это было Visual Studio 2019). Тогда обновите приложение.

Хуже, если проблема в каком-нибудь драйвере. Порешать её можно попытаться так.

Есть более-менее стандартные решения для детального контроля "оперативки", например, Windows Driver Kit.

Софтина требует установленных компонент Studio 2019, скачать которые можно по той же ссылке. После установки можно поступить, например, так (если не пользуетесь нормальными файл-менеджерами).

Нажать правой кнопкой мыши на Пуск, выбрать "Командная строка (Администратор)"

Ввести команду

cd "C:/Program Files (x86)/Windows Kits/10/Tools/x64"

(если не меняли путь установки по умолчанию). Потом в папке, куда мы перешли предыдущей командой, выполнить

poolmon

В открывшемся окне утилиты нажмите латинскую P, чтобы отсортировать процессы по типу, затем B, чтобы отсортировать список по количеству потребляемых байт памяти. Наверху списка окажется процесс, потребляющий наибольшее количество памяти, например, так:

вот кто виноват! (P.S. здесь показано нормальное потребление памяти, а не требующее мер!)
вот кто виноват! (P.S. здесь показано нормальное потребление памяти, а не требующее мер!)

Это не имя процесса, а только его так называемый тег. Но обычно такой скрин всегда можно отослать техподдержке.

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

cd "c:/windows/system32/drivers/"

и выполняем там что-то вроде

findstr /m /s /l ecmc *.sys

где вместо ecmc может быть ваша строка, а тип файлов *.sys можно и не указывать.

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


теги: windows софт ошибка

03.05.2020, 23:21; рейтинг: 64