RamMap показывает миллионы процессов, которые не выполняет диспетчер задач
Я имею серверную коробку 2008 с 32 ГБ ОЗУ, и я изучаю, почему он исчерпывает память каждые 150 дней. Диспетчер задач показывает, что мы используем 99% памяти, но все процессы не складываются.
Когда я смотрю в RamMap, буквально миллионы таких же приложений показывают использование 4K RAM. Я понимаю, что Windows закрывает некоторые настройки в ОЗУ после закрытия приложения, чтобы приложение могло запускаться быстро, но у меня вопрос: почему у него несколько экземпляров PID? Конечно, кеширования настроек один раз для каждого приложения достаточно? каждый раз, когда приложение перезапускается, оно создает другой процесс.
Проблема была вызвана тем, что сторожевой таймер дважды наблюдал за приложением, из-за чего он дважды запускал приложение и вызывал другой сбой. Теперь я просто хочу понять немного о распределении памяти и есть ли способ предотвратить это снова?
1 ответ
На скриншоте в RamMap показано множество зомби-процессов. Любой такой процесс был прерван, но его дескриптор еще не закрыт из-за ошибки. Поэтому Windows хранит запись для него в памяти. Возможные виновники: родитель зомби или какой-то водитель.
См. Также: аналогичный вопрос о суперпользователе, пример проблемы с драйвером от Aladdin Knowledge Systems.