Диспетчер задач и монитор ресурсов говорят, что память используется на 95%, но сумма памяти, используемой перечисленными процессами, не достигает 20%. Откуда эти 75% использования? Как его освободить?
Редактировать: Вероятно, это была утечка памяти, решившаяся перезагрузкой. Это единственное решение проблемы утечки памяти?
Это дисковый кеш? Операционная система знает, как обращаться с памятью, и обычно делает это хорошо.
В Windows 2008 обработка памяти отличается от других систем Windows, если приложение устанавливает FILE_FLAG_RANDOM_ACCESS тогда весь файл будет храниться в ОЗУ, иногда за счет других приложений.
Вы можете проверить это, используя RamMapиз Sysinternals. Найдите «Сопоставленный файл» в «Активном» состоянии. Вы должны иметь возможность освободить его, используя опцию «Пустой → Пустой рабочий набор системы» в меню.
Установите проводник процессов (с сайта MS) и посмотрите рабочий набор файлового кеша.
Если ничто другое не использует память, Windows будет использовать ее для кэширования. Потому что он не используется.
Если вы беспокоитесь о производительности, посмотрите на количество обращений к странице как на лучший индикатор чрезмерного использования памяти.
Это может быть утечка памяти из приложения. Что будет после перезагрузки? Медленный возврат к 95%?