系统networking缓冲区泄漏/完全使用,在Windows x64上有大量的可用RAM。 如何诊断和解决?

这与这个问题有关,并将其扩展。

症状是相同的 – 2012R2 X64与64GB内存(21GB使用), pingnslookup都工作正常,但IE浏览器将不会打开网页, net use X: \\share返回错误1450 “存在不足的系统资源请求的服务“,并且PuTTY提供错误networking错误,没有可用的缓冲区空间“

我可以按照这个问题的build议或增加各种TCP参数,但是我怀疑这个问题真的存在于某个进程或其他地方,如果可以的话,我想解决潜在的问题,因为它是经常性的。

问题是,大多数在线解决scheme似乎是指Windows XP和x86架构,而他们的解决scheme是“使用基于x64的系统”,所以我不确定如何使它们适应x64具有足够的内存。

或者,如果是单个进程泄漏内核缓冲区,那么如何查看每个进程的打开缓冲区计数,以便closures或避免负责泄漏或保留缓冲区的进程,而不用通过“试错”来终止用户和系统进程“?

相关的registry设置:

 [HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management] "NonPagedPoolQuota"=dword:00000000 "NonPagedPoolSize"=dword:00000000 "SessionViewSize"=dword:00000030 "SystemPages"=dword:00000000 "SecondLevelDataCache"=dword:00000000 "SessionPoolSize"=dword:00000014 "DisablePagingExecutive"=dword:00000001 "PagedPoolSize"=dword:00000000 "PagedPoolQuota"=dword:00000000 "PhysicalAddressExtension"=dword:00000001 "LargeSystemCache"=dword:00000001 "DisablePageCombining"=dword:00000001 

Poolmon输出:

 Memory:67045348K Avail:43088144K PageFlts: 26887 InRam Krnl:34360K P:998960K Commit:17896772K Limit:68093924K Peak: 21003948K Pool N: 863288K P:1038320K