Память заполнена, но кем?

1

Сегодня, когда я включил свой компьютер и вошел в систему Windows (8.1), я заметил, что индикатор жесткого диска постоянно горит (не мигает), а Windows работает невероятно медленно и мучительно отстает!

Я открыл диспетчер задач (с задержкой примерно в 30 секунд), чтобы посмотреть, что происходит ... И это было так: *

введите описание изображения здесь

Видя 98% используемой памяти 8 ГБ, объяснил медлительность. Но то, что не складывалось, было то, какой процесс принимал это! Суммирование всех этих чисел, вероятно, даже не достигнет 100 МБ, не говоря уже о ~ 7 ГБ!

Итак, я также проверил монитор процесса, и все стало более запутанным: *

введите описание изображения здесь

Теперь, может кто-нибудь объяснить мне

  • Что это за 6,7 ГБ "модифицированной" памяти и почему так много?
  • Когда происходит такая вещь?
  • Как можно освободить этот объем ОЗУ, чтобы вернуть Windows в нормальное состояние?

Оборудование:

AMD FX 6350 | 8 ГБ ОЗУ | 1 ТБ HDD


* Извините за качество фото. Это было так медленно, я должен был использовать свой телефон!

Mahm00d
источник
1
С фиксацией того, что выглядит как 23 ГБ, я бы предположил, что в CoreTemp есть утечка памяти. Я бы убил и перезапустил этот процесс.
Мокубай
опубликовать некоторые детали вашего оборудования
magicandre1981
какую сетевую карту вы используете?
magicandre1981
@ magicandre1981 Я не совсем уверен ... материнская плата - ASUS, и я думаю, что сетевой чип - Realtek. Это актуально?
Mahm00d
Откройте диспетчер устройств (devmgmt.msc) и посмотрите, какую сетевую карту вы используете.
magicandre1981

Ответы:

1

Глядя на верхнюю часть вашего второго изображения, мне кажется, что проблема, скорее всего, в CoreTemp. Хотя он использует только около 20 МБ рабочей памяти, он имеет серьезную утечку виртуальной памяти и использует 24 ГБ виртуальной памяти.

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

Первая задача: убить CoreTemp.

«Измененная» память - это, как правило, страницы памяти, которые ждут, чтобы быть сброшенными в файл подкачки, это согласуется с программой, которая выделила безумный объем виртуальной памяти, и система застряла на странице.

Чтобы объяснить стоимость коммита, мы прибегаем к Википедии :

В вычислениях плата за фиксацию - это термин, используемый в операционных системах Microsoft Windows для описания общего объема виртуального адресного пространства с возможностью просмотра страниц, для которого не назначено резервное хранилище, кроме файла подкачки. В системах с файлом подкачки его можно рассматривать как максимальное потенциальное использование файла подкачки. В системах без файла подкачки он все еще считается, но все такое виртуальное адресное пространство должно всегда оставаться в физической памяти (RAM).

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

Однако проблема заключается в том, что программа может запросить больше памяти, чем физически установлено в системе, или больше, чем ей действительно нужно, и по существу истощить другие процессы. Я подозреваю, что это то, что произошло в этом случае. CoreTemp запросил каждый последний кусок выделяемой памяти, который есть в вашей системе, и поэтому диспетчеру памяти трудно вытеснить страницы на диск, чтобы он мог загружать новые задачи.

Возможно, у него вообще проблемы с распределением страниц, при таком размере я подозреваю, что это вся ваша физическая и виртуальная память (файл подкачки).

Мокубай
источник
ХОРОШО. Это также объясняет 100% использование диска. Кроме того, это может звучать нуб, но разве Windows не выделяет ОЗУ для программ перед выделением ВМ? Я имею в виду, как программа может использовать такое количество ВМ, используя только 20 МБ ОЗУ?
Mahm00d
@ Mahm00d - Да; Оно делает; Ваши настройки виртуальной памяти могут препятствовать увеличению размера pagefile.sys до такого большого значения. Другими словами, Windows выглядит так, как будто она пыталась выделить столько памяти, но не смогла это сделать. Также стоит отметить, что у вас большое количество сбоев страниц, что восходит к использованию вашего диска ввода-вывода.
Ramhound