web-dev-qa-db-ja.com

Windows 10Pro-アカウントにないシステムコミット料金-リソースの枯渇

一晩アイドリングした後(私は使用/自動スリープまたは休止状態ではありません。ロックするとディスプレイが自動的にオフになります)、完全に最新のWindows 10 Proコンピューターは、翌日のマウスまたはキーボードの操作でディスプレイをオンにできません。 。代わりに、コンピューターがクラッシュして再起動します。イベントビューアには、仮想メモリの不足に関連する多くのエラーイベントが表示され、イベント2004「Resource-Exhaustion-Detector」は5分ごとに何時間もログに記録されます。

イベント2004「リソース枯渇検出器」一般

Windowsは、仮想メモリの不足状態を正常に診断しました。次のプログラムが最も多くの仮想メモリを消費しました:sqlservr.exe(3020)は343736320バイトを消費し、svchost.exe(7036)は133574656バイトを消費し、MsMpEng.exe(2688)は110944256バイトを消費しました。

イベント2004「Resource-Exhaustion-Detector」の詳細(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 GBでありながら、すべてのプロセスとドライバーの合計が3 GB未満をコミットした場合、コンピューターをクラッシュさせる他の45 GBをコミットしたものは何ですか?

このイベントのデバッグに関して私が見つけることができるすべての情報は、プロセス(ProcessCommitCharge)またはドライバー(PagedPoolUsage/NonPagedPoolUsage)がメモリをリークしていることを前提としています。私の場合、このメモリリークのデバッグをどこから始めればよいかわかりません。

2
Dan Terry

Windows 10を実行していますが、まったく同じ問題が発生しました。多くの物理メモリ(16GB)、そのほとんどは無料でしたが、最終的にメモリ不足エラーを引き起こした巨大なコミットメモリ(25GB)。それを解決するには:

  • Sysinternals ProcessExplorerを入手します。
  • 管理者として実行。
  • 列ページフォールトを追加し、それで並べ替えます。
  • 私の場合、一番上のエントリはRunSwUSBで、1300万のエントリがありました。

そのサービスを停止しました。下のグラフですぐに結果を確認できます。

committed memory

3