Event ID 26004 Resource-Exhaustion-Resolver: восстановление памяти
Описание события Event ID 26004
В журнале System фиксируется информационное событие от Resource-Exhaustion-Resolver: Event ID 26004: Windows successfully diagnosed a low virtual memory condition and was able to recover. Это означает, что подсистема управления памятью находилась на грани падения, но смогла восстановить стабильность (процесс-пожиратель памяти был закрыт или освободил ресурсы).
| Параметр | Значение |
|---|---|
| Тип события | Информационное / Успешное восстановление |
| Источник | Resource-Exhaustion-Resolver |
| Результат | Крах операционной системы (BSOD) был предотвращен |
Анализ инцидента нехватки памяти (Event ID 26004)
Хотя система успешно восстановилась, повторение события 26004 указывает на опасную работу сервера на пределе физических возможностей. Проведите превентивную оптимизацию.
- Выясните, какой процесс закрылся для освобождения памяти: проверьте события
Application Error (Event ID 1000)илиWindows Error Reporting (Event ID 1001)в журналеApplicationза то же время. - Соберите диагностику текущего использования пулов памяти:
# Проверка доступной физической памяти и размера коммита:
Get-CimInstance Win32_OperatingSystem | Select-Object @{N="FreeRAM_GB";E={[math]::Round($_.FreePhysicalMemory/1MB,2)}}, @{N="TotalRAM_GB";E={[math]::Round($_.TotalVisibleMemorySize/1MB,2)}}, @{N="TotalCommit_GB";E={[math]::Round($_.TotalVirtualMemorySize/1MB,2)}}, @{N="FreeCommit_GB";E={[math]::Round($_.FreeVirtualMemory/1MB,2)}} | Format-List- Настройте превентивное оповещение в системах мониторинга: настройте алерт при превышении порога Commit Charge > 85%, чтобы успевать реагировать до аварийной ситуации.
Рекомендация: Рассмотрите возможность физического добавления оперативной памяти RAM или перенос ресурсоемких ролей на отдельный сервер.
Частые вопросы (FAQ)
Нужно ли что-то делать после получения Event ID 26004?
Сервер уже стабилен, но требуется обязательно найти процесс, вызвавший пик потребления памяти, чтобы предотвратить будущие сбои.
Может ли закрытие приложения пользователем вызвать Event 26004?
Да, если пользователь закрыл тяжелую программу (браузер с сотней вкладок, рендеринг видео или 1С), Windows зафиксирует факт нормализации памяти.
Как узнать размер установленного файла подкачки?
Выполните команду PowerShell: Get-CimInstance Win32_PageFileSetting.
Что произойдет, если система не сможет восстановиться и не запишет 26004?
Произойдет зависание интерфейса или синий экран BSOD 0x154 / 0x3F.