2

После простоя в течение ночи (я не использую /auto sleep или hibernate; только дисплей автоматически отключается после блокировки), мой полностью обновленный компьютер под управлением Windows 10 Pro не сможет включить дисплей при работе с мышью или клавиатурой на следующий день , Вместо этого компьютер падает и перезагружается. Средство просмотра событий отображает множество событий ошибок, связанных с нехваткой виртуальной памяти, а событие 2004 «Resource-Exhausted-Detector» регистрируется каждые 5 минут в течение нескольких часов.

Событие 2004 "Ресурс-Истощение-Детектор" Генерал

Windows успешно диагностировала состояние низкой виртуальной памяти. Следующие программы использовали больше всего виртуальной памяти: sqlservr.exe (3020) - 343736320 байт, svchost.exe (7036) - 133574656 байт, а MsMpEng.exe (2688) - 110944256 байт.

Подробная информация о событии 2004 года «Детектор истощения ресурсов» (SystemInfo только потому, что именно в этом мой вопрос)

<SystemInfo> 
      <SystemCommitLimit>49033330688</SystemCommitLimit>
      <SystemCommitCharge>49031442432</SystemCommitCharge>
      <ProcessCommitCharge>1374498816</ProcessCommitCharge>
      <PagedPoolUsage>446369792</PagedPoolUsage>
      <PhysicalMemorySize>17100132352</PhysicalMemorySize>
      <PhysicalMemoryUsage>11527102464</PhysicalMemoryUsage>
      <NonPagedPoolUsage>605999104</NonPagedPoolUsage>
      <Processes>73</Processes>
</SystemInfo>

Моя разбивка вышеперечисленного:

SystemCommitLimit = 49,033,330,688 = approx 48 GB = 16 GB RAM + 32 GB Pagefile
SystemCommitCharge = 49,031,442,432 = approx 48 GB
ProcessCommitCharge = 1,374,498,816 = approx 1.4 GB
PagedPoolUsage = 446,369,792 = approx 0.5 GB
NonPagedPoolUsage = 605,999,104 = approx 0.6 GB

Если SystemCommitCharge = 48 ГБ, но все вместе взятые процессы и драйверы заняли менее 3 ГБ, что выделило остальные 45 ГБ, которые вызывают сбой моего компьютера?

Вся информация, которую я могу найти относительно отладки этого события, предполагает, что процесс (ProcessCommitCharge) или драйвер (PagedPoolUsage/NonPagedPoolUsage) протекает из памяти. В моем случае я понятия не имею, с чего начать отладку этой утечки памяти.

1 ответ1

2

Я использую Windows 10, но у меня возникла та же проблема. Много физической памяти (16 ГБ), большая часть которой была свободна, но огромная выделенная память (25 ГБ), которая в конечном итоге приводила к ошибкам «Недостаточно памяти». Чтобы решить это:

  • Возьмите Sysinternals Process Explorer.
  • Запустить от имени администратора.
  • Добавьте столбец Page Faults и сортируйте по нему.
  • В моем случае верхняя запись была RunSwUSB, и в ней было около 13 миллионов записей!

Я остановил этот сервис, и вы можете сразу увидеть результаты на графике ниже.

преданная память

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .