1

Недавно я заметил на своей Win7 x64, что "системный" процесс постепенно увеличивает использование собственной памяти. Сразу после загрузки он начинает маленький (<50 МБ) и постепенно увеличивается до 6 ГБ. Я перезагружал компьютер несколько раз, и это происходит через ботинки.

Это обычно указывает на утечку памяти в каком-либо драйвере? Какой будет лучший способ диагностировать это?

Я не помню, чтобы видел это более чем несколько недель назад, и я не знаю, связано ли это с недавним обновлением программного обеспечения, или, возможно, связано с обновлением оперативной памяти с 16 до 32 ГБ. Был бы признателен за любые указатели. Спасибо!

Скриншоты:

RAMMap обзор

Разбивка RAMMap

1 ответ1

1

Для кого-либо еще в моей ситуации ..

В конечном итоге это было связано с использованием imdisk для создания диска виртуальной памяти. Как поясняет http://reboot.pro/topic/15593-faqs-and-how-tos/ # 6, использование памяти диском не отображается в частном рабочем наборе процессов системы, пока он не будет зафиксирован, когда файлы записываются на диск. Кроме того, даже когда файлы удаляются с диска, память не восстанавливается, потому что нет способа вычеркнуть страницы памяти. Поскольку я поместил системный временный каталог на диск, конечным эффектом стал постепенно увеличивающийся частный рабочий набор системы, поскольку я использовал браузеры, которые записывали файлы на диск. И я заметил только высокое использование системной памяти, потому что недавно я установил больше оперативной памяти и значительно увеличил размер своего RAM-диска.

В ретроспективе, если бы я использовал Process Explorer в системном процессе, сразу было бы очевидно, что мой 8G RAM-диск был главным подозрением - частные байты системного процесса находятся прямо на 8G.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .