非套接池使用过多

这是挂起转储的!vm命令的输出。 系统每3-4天挂起一次。

*** Virtual Memory Usage *** Physical Memory: 16774339 ( 67097356 Kb) Page File: \??\C:\pagefile.sys Current: 68157440 Kb Free Space: 68145560 Kb Minimum: 68157440 Kb Maximum: 68157440 Kb Page File: \??\D:\pagefile.sys Current: 67404556 Kb Free Space: 67394968 Kb Minimum: 67404556 Kb Maximum: 201292068 Kb Available Pages: 10629840 ( 42519360 Kb) ResAvail Pages: 11045894 ( 44183576 Kb) Locked IO Pages: 0 ( 0 Kb) Free System PTEs: 37825 ( 151300 Kb) ******* 3334221 system cache map requests have failed ****** Modified Pages: 2113 ( 8452 Kb) Modified PF Pages: 1744 ( 6976 Kb) NonPagedPool 0 Used: 0 ( 0 Kb) NonPagedPoolNx 0 Used: 23925 ( 95700 Kb) NonPagedPool 1 Used: 0 ( 0 Kb) NonPagedPoolNx 1 Used: 2738 ( 10952 Kb) NonPagedPool Usage: -2143215616 (8607006720 Kb) NonPagedPoolNx Usage: 61170 ( 244680 Kb) NonPagedPool Max: 522988 ( 2091952 Kb) ********** Excessive NonPaged Pool Usage ***** PagedPool 0 Usage: 68479 ( 273916 Kb) PagedPool 1 Usage: 29229 ( 116916 Kb) PagedPool 2 Usage: 2538 ( 10152 Kb) PagedPool Usage: 100246 ( 400984 Kb) PagedPool Maximum: 523264 ( 2093056 Kb) ********** 2 pool allocations have failed ********** Session Commit: 11488 ( 45952 Kb) Shared Commit: 11408 ( 45632 Kb) Special Pool: 0 ( 0 Kb) Shared Process: 6450 ( 25800 Kb) PagedPool Commit: 100336 ( 401344 Kb) Driver Commit: 2649 ( 10596 Kb) Committed pages: 6164380 ( 24657520 Kb) Commit limit: 50615224 ( 202460896 Kb) 

我的问题是:

  1. 我应该如何解释NonPagedPool Usage的负值?
  2. 不应该使用NonPagedPool N的总和等于NonPagedPool的使用率吗?
  3. 同样,不应该使用“NonPagedPoolNx N Used”的总和等于NonPagedPoolNx Usage?

使用Windbg Build时,可能会看到3.9TB的非页面池(NPP)内存过多使用6.12.0002.633
http://support.microsoft.com/kb/2509968