Назад | Перейти на главную страницу

Как освободить используемую память в Windows Server 2008 R2?

Диспетчер задач и монитор ресурсов говорят, что память используется на 95%, но сумма памяти, используемой перечисленными процессами, не достигает 20%. Откуда эти 75% использования? Как его освободить?

Редактировать: Вероятно, это была утечка памяти, решившаяся перезагрузкой. Это единственное решение проблемы утечки памяти?

Это дисковый кеш? Операционная система знает, как обращаться с памятью, и обычно делает это хорошо.

В Windows 2008 обработка памяти отличается от других систем Windows, если приложение устанавливает FILE_FLAG_RANDOM_ACCESS тогда весь файл будет храниться в ОЗУ, иногда за счет других приложений.

Вы можете проверить это, используя RamMapиз Sysinternals. Найдите «Сопоставленный файл» в «Активном» состоянии. Вы должны иметь возможность освободить его, используя опцию «Пустой → Пустой рабочий набор системы» в меню.

Установите проводник процессов (с сайта MS) и посмотрите рабочий набор файлового кеша.

Если ничто другое не использует память, Windows будет использовать ее для кэширования. Потому что он не используется.

Если вы беспокоитесь о производительности, посмотрите на количество обращений к странице как на лучший индикатор чрезмерного использования памяти.

Это может быть утечка памяти из приложения. Что будет после перезагрузки? Медленный возврат к 95%?