2012-06-17 11:40:44 +0000 2012-06-17 11:40:44 +0000
64
64

Как мне найти то, что съедает всю память моей системы? (не SuperFetch)

Как диагностировать/обнаруживать проблемы, связанные с памятью, если диспетчер задач, кажется, неправильно сообщает?

У меня должна быть утечка памяти или что-то вроде того - я на 75% использую 12 ГБ памяти, но списки использования памяти процессами диспетчерами задач не складываются (да, проверяется “Показывать процессы от всех пользователей”).

Похоже, что это “фантомное” использование памяти растет по отношению к тому, как долго система не работала. Это показывает, что всего 118 процессов. Кроме 5-ти лучших, все они меньше 50 Мб.

Топ процесс Firefox, используя 2,6 Гб. Adobe Premiere на 900 Мб. Контейнер с плагином на 300 Мб. Бледная Луна при 275 Мб. Explorer.exe при 94 Мб.

Как я могу найти то, что использует остальную часть моей памяти? Похоже, что Task Manager не видит всего, что используется. Может быть, произошла утечка памяти? Или программа некорректно освобождает использованную память?

Отчеты Монитора Ресурсов (щелкните для большей версии):

ПРИМЕЧАНИЕ:

  1. Так как основной диск операционной системы является SSD, SuperFetch отключен в моей системе.
  2. И я понимаю принцип, что неиспользованный барабан - это, так сказать, “потраченный впустую” барабан. Однако, когда я вижу, что моя память почти привыкла к пиковой нагрузке, это останавливает меня от запуска/загрузки последующих программ (от моей собственной заботы), и даже посылает мне задание закрыть многие из них (что едва ли сильно сказывается на снижении использования памяти, по крайней мере, заметно и в течение короткого периода времени).
  3. Когда память заполняется, я ненавижу, когда файл страницы 1 Гб на моем SSD расширяется до установленного мною лимита в 6 Гб, и я “потею”, зная, что мой “бедный” SSD, скорее всего, измельчается в пыль, так как Windows сильно/беспощадно обращается к использованию его в качестве полноценной карты памяти. (На этой ноте, должен ли я просто жестко закрепить файл страницы на статическом 1 Гб?).

Ответы (5)

60
60
60
2012-06-17 12:17:17 +0000

Обычно вы можете получить лучшее представление об использовании памяти с помощью таких инструментов, как RamMap .

щелкните, чтобы увеличить

Часто память может быть использована памяти mapped файлы, которые были втянуты в оперативную память для повышения производительности.

Обратите внимание на столбец Active в RamMap. Это память, которая на самом деле в настоящее время используется. Индикаторы, касающиеся free памяти, часто могут вводить в заблуждение. Сюда входят такие инструменты Windows, как Task Manager.

Дополнительная информация

Я также хотел бы обратиться к некоторым дополнительным моментам из вашего вопроса.

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

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

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

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

Что приводит нас к нашей следующей теме.

Когда память заполняется, я ненавижу видеть 1 Гб файл страницы на моем SSD расширяется до 6 Гб лимит, который я установил, и я “потею”, зная, что мой “бедный” SSD, скорее всего, измельчается в пыль, так как Windows сильно/бесплатно переходит на использование его в качестве полноценной карты памяти. (На этой ноте, должен ли я просто жестко закрепить файл страницы на statci 1GB?)

На мой взгляд, здесь есть несколько неправильных вещей. В общем, категорически не стоит устанавливать ограничения на размер файла подкачки. Марк Руссинович объясняет это в видеороликах, на которые я ссылался выше (гораздо лучше, чем я когда-либо мог)

Только плохие вещи могут прийти из этого. Что Windows должна делать, когда ей нужно вымыть более 6 ГБ данных в файл подкачки, но вы установили ограничение на 6 ГБ? **Это основная проблема.

Пусть Windows обрабатывает файл подкачки. Единственное, что я настоятельно рекомендую сделать - это убрать файл подкачки с твердотельного накопителя. Том Виджсман прекрасно объясняет это в своем посте в блоге Maximizing the life of your SSD , который я рекомендую вам прочитать.

2
2
2
2018-03-09 11:52:05 +0000

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

Сначала я заметил в RamMap, что Driver Locked потребляет более 29 Гб из 32 Гб оперативной памяти. Затем я нашел статью, в которой говорилось о том, что высокое потребление памяти Driver Locked может быть вызвано включенной HyperV Dynamic Memory, а затем я просто подтвердил это.

0
0
0
2015-02-19 07:39:14 +0000

RAMMap показал, что C:\Windows\SoftwareDistribution\DataStore\DataStore.edb mapped файл тратит 400 Мб моей драгоценной 4 Гб оперативной памяти.

Более того, Windows Update постоянно замедляет систему в процессе обновления этого огромного файла.

Это может быть общей проблемой для многих нижних ПК.

Смотрите PC Boots then writees giant datastore.edb file slowing the computer down для возможного разрешения.

0
0
0
2014-05-04 05:05:49 +0000

Вы можете попробовать Sysinternal’s RAMMAP, но он показывает использование памяти иначе, чем Task Manager & Resource Manager и поэтому не слишком полезен.

Task Manager & Resource Monitor не показывают кэш файлов и их размер. Это часть “In use” части памяти (См. Resource Monitor). Кэш файлов может вырасти до ОЧЕНЬ больших размеров, особенно когда компьютер работает несколько часов. Общее использование памяти программы увеличивается с течением времени, в результате роста кэша файлов и утечек памяти. Некоторые программы просто плохо управляют памятью.

Одним из способов минимизации использования памяти является уменьшение количества процессов. (Почему работает 118 процессов? Почему у вас запущено несколько экземпляров Explorer.exe?)

Есть программа, которая помогает регулярно уменьшать использование памяти и регулярно свертывать файловый кэш. (CLEANMEM PcWinTech). Сокращение использования памяти таким образом также уменьшает или даже устраняет необходимость для Windows записывать данные из памяти в файл подкачки (на вашем SSD). Таким образом, это увеличивает срок службы SSD. Сокращение использования памяти также делает более доступной память “Standby”, позволяя Windows предварительно загружать больше файлов в память Standby, ускоряя работу системы.

0
0
0
2012-06-17 13:15:52 +0000

Если вы видите, что снимок показывает не весь процесс, а сам показанный процесс занимает 5,8 Гб памяти. из показанного снимока видно, что запущено много ненужных фоновых программ. Используя msconfig, удалите ненужные программы запуска, а также увеличьте объем виртуальной памяти (в 1,5 раза).

Похожие вопросы

3
19
10
28
10