无法排查的内存溢出问题

2025 年 12 月 10 日
 PowerDi


电脑 32G 内存,任务管理器+内存页面都看不出来是什么在吃内存。


Mem Reduct 隔半小时就会触发一次内存超过阈值(95%)自动清理
5052 次点击
所在节点    Windows
40 条回复
GuLuDaDuiZhang
2025 年 12 月 10 日
最大的几个内存占用不高,那可能是有非常多小进程占用累计起来的,可以往这个方向排查,看看是什么程序开的进程。找不出来的话,就一个个卸载去试,卸完了再不行就重装系统,因为有可能是乱设置乱优化导致的。

win 不建议用任何优化软件/清理软件,除非你非常清楚原理作用不然也别动系统默认设置,系统稳定比性能提升更重要,像早期 win10 本来质量就不行,优化和设置下问题变更多了,最后还是重装不去乱动是最好用的。

win11 目前试过唯一可以安全提升点性能的是 设置-系统-电源,电源模式改最佳性能。不能动控制面板里电源计划,例如改控制面板里卓越计划,或者修改平衡计划里的内容,都会导致些奇奇怪怪的问题。
WhatTheBridgeSay
2025 年 12 月 10 日
上面说的不完整,应该是先用 rammap 看大类,具体问题症结在 INTEL 网卡驱动上是通过 poolmon 加 GPT 分析得出来的结论
anyclue
2025 年 12 月 10 日
下个 RAMMap 看看 Page Table 的占用吧,或者在任务管理器-详细信息界面的表头上右击,选择句柄,降序排序,如果句柄高的异常的话,结束掉那些不正常的进程,看内存占用会下来吗,是的话就是他泄露了
PowerDi
2025 年 12 月 10 日
@Dabney 有效果,会腾出几 G 空间出来,但是也不知道是清理的哪部分内存,因为分成很多种类型
PowerDi
2025 年 12 月 10 日
@ivan_wl 淦,居然是 Todesk ? Top-3 分别是 Todesk-钉钉-文件管理器
PowerDi
2025 年 12 月 10 日
@mikewang 好的,谢谢,我试试
Cu635
2025 年 12 月 10 日
@Nanosk #13 @Cusox #15
不是,我不是相关行业的也没有安装手机模拟器,windows 还是会吃内存,之后软件被干掉,explorer 重庆并且桌面还要黑背景。

@chtcrack #14
应该是 windows 上的 webview ,现在许多本地软件也 web 前端化了。

@linyi090744 #16
我的硬盘看不出来问题(总不能把数据都给干掉专门进行检测啊,看那些指标是没问题的),但还是有吃内存的毛病。
chtcrack
2025 年 12 月 10 日
开源啦,进程清理工具
编写初衷:很多时候,某些程序已经关闭了,但是进程还在运行,占用了系统资源,导致系统变慢,甚至崩溃.所以写了这个自动清理进程的工具.
https://github.com/chtcrack/process_killer
cumt21g
2025 年 12 月 10 日
@chtcrack 整个 release 啊
mayli
2025 年 12 月 11 日
盲猜是 wsl2, 我遇到一个很奇怪的 win10 不会释放 standby 的内存,甚至让我觉得我中毒了,rammap 可以手动释放一下 standby 就好。
后来重装了 win11,没开 wsl2/hyperv 就没再复现。
Meonardo
2025 年 12 月 11 日
可能是同一个域下接收到高频大量的组播报文, 看下网络那块是不是一直接收数据, Windows 的 Bug...
realpg
2025 年 12 月 11 日
这类问题,
第一停虚拟化, 包括你机器上的各种类型的虚拟机, wsl, 模拟器
第二查网络, 看看网络内是不是有异常流量
第三查把你机器上的所有软件添加的系统服务都查一遍
Earthman
2025 年 12 月 11 日
这个我懂,任务管理器转到性能页面->内存页,查看"已提交"是不是接近满了。这个是 chrome 系搞出来的问题。
PowerDi
2025 年 12 月 11 日
@Earthman 经常都是满了
familiar
2025 年 12 月 11 日
可以用微软的 rammap 排查下,可能某些驱动或者某个 app 进程内存泄露了。还有就是比较低可能性就是某硬件故障导致了
我电脑是 32G win11 ,电脑重启只有每月周二补丁系统更新和驱动更新给我安装重启过。我 wslconfig 限制 max ram ,剩下钉钉/wx 等 IM 类+sql 管理软件+vsc 等用一个月到补丁周二更新重启前电脑内存一直挺稳定的使用 19~23G 左右
Hephaistos
2025 年 12 月 11 日
@mayli standby 的本来就是没内存才会放……设计上就是预载常用的进内存加快速度
mayli
2025 年 12 月 11 日
@Hephaistos 但是 bug 就是不会释放,很容易复现,直接分配大内存不会触发 standby free, 但是直接 oom
Hephaistos
2025 年 12 月 15 日
@mayli 直接 oom ?你申请的内存超过 memory+pagefile 总的大小了?有密集型 ram 需求的话直接把 Superfetch 关了就是。
mayli
2025 年 12 月 16 日
@Hephaistos 也没有密集型 ram 需求,superfetch 已经关了。没有,我申请内存小于任务管理器显示的 standby 。
总体我还是怀疑是 win10/wsl2/hyperv 导致的 bug, 因为即使不开启 wsl2 ,hyperv 也会默认开启。手动 rammap 释放 standby 后就能正常分配。

我后来重装了 win11 ,没开 hyperv ,standby 就能在有需要的时候正常释放了。主要是出现 bug 的时候 standby 这玩意有时候比我 in use 还多,然后就开始随机 oom 。不过现在系统重装也不费事,数据也不丢。
yoyoluck
2025 年 12 月 21 日
你的问题解决没?我内存泄露排查出来了,是联想安全管家的一个驱动导致的,很久以前安装过联想安全管家,后面卸载了,但是他的一个服务卸载时居然没被移除。联想网站上后面发布不相关文章,说某个版本的驱动存在内存泄露问题。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://v2ex.xtra.eu.org/t/1177918

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX