首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >系统网络缓冲区泄漏/充分使用,在Windows x64上有大量空闲内存。如何诊断和解决?

系统网络缓冲区泄漏/充分使用,在Windows x64上有大量空闲内存。如何诊断和解决?
EN

Server Fault用户
提问于 2017-07-04 11:34:39
回答 1查看 1.8K关注 0票数 3

这与这个问题相关,并对其进行了扩展。

症状相同--使用64 no内存的2012R2 x64 (使用21 no),pingnslookup都能正常工作,但IE不会打开网页,net use X: \\share返回一个错误1450“系统资源不足,无法完成所请求的服务”,PuTTY给出了错误“网络错误,没有可用的缓冲区空间”。

我可以遵循这个问题中的建议,或者增加各种TCP参数,但我怀疑这个问题确实存在于某个过程中的其他地方,如果可能的话,我想解决根本的问题,因为它是反复出现的。

问题是,大多数在线解决方案似乎都涉及Windows和x86体系结构,而它们的解决方案是“使用基于x64的系统”,因此我不知道如何使它们适应内存充足的x64。

或者,如果是单个进程泄漏内核缓冲区,那么如何查看每个进程的开放缓冲区计数,从而可以关闭或避免负责泄漏或保存缓冲区的进程,而不会通过“试错”杀死用户和系统进程?

相关的登记册设置:

代码语言:javascript
复制
[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输出:

代码语言:javascript
复制
Memory:67045348K Avail:43088144K  PageFlts: 26887 InRam Krnl:34360K P:998960K
Commit:17896772K Limit:68093924K  Peak: 21003948K Pool N:   863288K P:1038320K
EN

回答 1

Server Fault用户

发布于 2018-10-18 21:06:41

好吧,我也有一段时间遇到同样的问题了。

我找到了另一个有用的答案。从命令提示符运行"netstat -ano“。在我的例子中,响应是一个几乎无穷无尽的连接列表,所有连接在最后一栏中都有相同的编号。

最后一列是进程id。

然后,我使用processes (免费添加,google it)显示所有正在运行的进程,按照PID对列表进行排序,并杀死错误的进程。电视网回来了。

票数 3
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/859278

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档