Моя проблема кажется простой. Мой компьютер использует больше физической памяти, чем фактически учитывается в сумме моих программ.
!(Запуск windows 8.1, последние патчи)
Я использую 7,5 ГБ. Общее использование 12 ГБ. Дельта составляет 4,5 ГБ. Это то, что я считаю очень высоким.
Большинство постов, которые я нашел на этом сайте, касаются утечек памяти драйверов, влияющих на «выгружаемый пул» и «невыгружаемый пул», что приводит к высокой загрузке. Однако мой пул страниц + невыгружаемый пул составляет около 650 МБ, что, как я понимаю, не намного выше «нормального» и не должно вызывать эту дельту 4,5 ГБ. Для дальнейшего изучения этого я даже запустил poolmon.exe
и не нашел таких неплотных драйверов при сортировке по использованию.
Поэтому мой вопрос прост: что дает? Где ты память?
Обновить:
Добрый пользователь направил меня к программе rammap, которая дает более подробное описание распределения памяти. Запустив его, я обнаружил, что 2 ГБ памяти в разделе «используется» было выделено для «сопоставленных файлов», что, как я полагаю, является кэшированием на диске. Перейдя на вкладку «Физические страницы» и отсортировав по указанным файлам, я узнал, что многие из активных отображенных файлов были файлами, используемыми торрент-приложением, содержащим большие файлы данных. Завершение приложения высвободило 1,2 ГБ кеширования диска в «режим ожидания», что дает скриншот, который вы можете увидеть ниже.
«Дельта» уменьшилась до 3,2 ГБ, что приближается к тому, что я считаю нормальным, но все еще находится на верхней стороне, хотя, если вычесть оставшуюся часть «сопоставленного файла» 800 МБ, вы получите 2,4 ГБ, что может быть просто объяснено неправильным счетчиком, указанным в разделе «Пользователи» в диспетчере задач.
С этой информацией теперь я не уверен. Это только я не понимаю учет памяти? Действительно ли раздел «разделяемый» в таблице используется пользовательскими программами и просто не учитывается в пространстве пользователя в диспетчере задач? Если так, то эта проблема была бы смесью того, что я не знал, что кэширование диска может учитываться в разделе «Используется» /«Активно», а вкладка «Пользователь» в диспетчере задач является неточной.