无法排查的内存溢出问题 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
PowerDi
V2EX    Windows

无法排查的内存溢出问题

  •  1
     
  •   PowerDi 5 天前 3449 次点击


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


    Mem Reduct 隔半小时就会触发一次内存超过阈值(95%)自动清理
    37 条回复    2025-12-11 12:23:39 +08:00
    crocoBaby
        1
    crocoBaby  
       5 天前
    +1,只能通过重启解决问题
    doctorzry
        2
    doctorzry  
       5 天前 via Android
    除了重装系统外,我也没找到方法。把虚拟内存调大点,可以缓解这个问题,也就是延长重启周期。
    laminux29
        3
    laminux29  
       4 天前
    我当年遇到的更棘手的问题,电脑开机时间长了后,右键菜单都变得不正常,部分快捷键失效。怀疑是软件之间互相冲突,但软件太多,就算用了替换法进行逐个排查,排查了很久也没结果,而且这种排查很耽误事。

    后来我干脆把工作电脑当成跳板机,跳板机里,干干净净的,不装任何 IM 与开发软件。

    然后搞来一台服务器,做虚拟化,给浏览器专门做了一台虚拟机、给钉钉微信 QQ 这类 IM 软件专门做了一台虚拟机、给开发,按照语言、环境、版本,做了不同的虚拟机。后来就再也没出现过这类事情。
    Dabney
        4
    Dabney  
       4 天前   1
    Mem Reduct 有效果么?
    Win 的电脑就是很难长时间开机,一段时间过后就会有各种诡异的问题……
    ivan_wl
        5
    ivan_wl  
       4 天前
    任务管理器 - 详细信息, 标题上右键-选择列 - 提交大小,排序看一下是哪个进程
    sunpj
        6
    sunpj  
       4 天前
    是 edge 吗? 我也遇到类似情况 每次打 2k25 edge 的内存就会特别大 超过 90% 那种 然后杀了就好
    sjkdsfkkfd
        7
    sjkdsfkkfd  
       4 天前
    问 AI 排查步骤就行,有很多工具可以进一步检查的
    luoyide2010
        8
    luoyide2010  
       4 天前
    内核,驱动,非页面内存占用不会在任务管理器显示的,可能是这部分有内存泄漏
    你要排除可以问问 AI 思路,这部分内存占用需要 DEBUG 工具才能看到的
    建议重装,排查还是很折腾的(除非你是自己安装的软件导致的,这就没法比只能排除之后,停用这个软件了)
    katsusan
        9
    katsusan  
       4 天前 via iPhone
    google 一下 rammap ,很多是 windows 还保持着已跑过程序的部分映射
    lxyv
        10
    lxyv  
       4 天前
    下个 poolmon 排查下,之前公司有台 windows 文件服务器内存泄漏,排查下来是 global 的杀毒软件和备份 agent 导致的
    Dorian101
        11
    Dorian101  
       4 天前
    System Informer 看看
    changnet
        12
    changnet  
       4 天前
    任务管理--性能--资源监视器--内存 这里可以看到更详细的情况,如果还看不出来就得用其他工具调试了
    Nanosk
        13
    Nanosk  
       4 天前
    之前有人说是手机模拟器导致的,没开也会吃内存,卸了就好 原因不明
    chtcrack
        14
    chtcrack  
       4 天前
    目前就发现 msedgewebview2.exe 这个进程很恶心,明明没开 edge,也有一大堆这种进程,我还特意写了个小程序专门杀这个进程.等实现了新的想法就开源!
    Cusox
        15
    Cusox  
       4 天前 via Androi
    原因不明,但手机模拟器确实存在问题,不开也有内存泄漏,不过删了之后偶尔也有,只能重启
    linyi090744
        16
    linyi090744  
       4 天前
    这个我好像有遇到过,我的情况是硬盘坏了。内存时不时飙到 100%。更换硬盘之后没在出现过
    yoyoluck
        17
    yoyoluck  
       4 天前   1
    我的 win10 也遇到同样问题,我这台电脑基本闲置,开机后没有手动去打开任何软件,过个几天内存会占用到百分之九十,任务管理器也看不到是哪个消耗的。目前真在用 rammap 和 poolmon 排查。
    WhatTheBridgeSay
        18
    WhatTheBridgeSay  
       4 天前
    装个 RAMMap 看看,截图发给 GPT 问问哪项异常。反正我是 Intel 有线网卡驱动内存泄漏,不知道是不是因为开 HyperV 虚拟交换机导致的,NonPool 这一栏 GPT 说正常也就 2GB ,我经常能泄露到 10G 以上,也没啥好招,更新驱动能好一阵,过一段时间又开始泄露了
    mikewang
        19
    mikewang  
       4 天前
    用 RAMMap 排查: https://learn.microsoft.com/en-us/sysinternals/downloads/rammap

    大概率是驱动的内存泄漏问题。这种泄漏在任务管理器上看不到。
    thinszx
        20
    thinszx  
       4 天前
    曾经遇到过发现是 wsl 的问题,把 wsl 设置了一个虚拟内存的 limit 就好了
    GuLuDaDuiZhang
        21
    GuLuDaDuiZhang  
       4 天前
    最大的几个内存占用不高,那可能是有非常多小进程占用累计起来的,可以往这个方向排查,看看是什么程序开的进程。找不出来的话,就一个个卸载去试,卸完了再不行就重装系统,因为有可能是乱设置乱优化导致的。

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

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

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

    @linyi090744 #16
    我的硬盘看不出来问题(总不能把数据都给干掉专门进行检测啊,看那些指标是没问题的),但还是有吃内存的毛病。
    chtcrack
        28
    chtcrack  
       4 天前
    开源啦,进程清理工具
    编写初衷:很多时候,某些程序已经关闭了,但是进程还在运行,占用了系统资源,导致系统变慢,甚至崩溃.所以写了这个自动清理进程的工具.
    https://github.com/chtcrack/process_killer
    cumt21g
        29
    cumt21g  
       4 天前
    @chtcrack 整个 release 啊
    mayli
        30
    mayli  
       4 天前 via Android
    盲猜是 wsl2, 我遇到一个很奇怪的 win10 不会释放 standby 的内存,甚至让我觉得我中毒了,rammap 可以手动释放一下 standby 就好。
    后来重装了 win11,没开 wsl2/hyperv 就没再复现。
    Meonardo
        31
    Meonardo  
       4 天前
    可能是同一个域下接收到高频大量的组播报文, 看下网络那块是不是一直接收数据, Windows 的 Bug...
    realpg
        32
    realpg  
    PRO
       3 天前
    这类问题,
    第一停虚拟化, 包括你机器上的各种类型的虚拟机, wsl, 模拟器
    第二查网络, 看看网络内是不是有异常流量
    第三查把你机器上的所有软件添加的系统服务都查一遍
    Earthman
        33
    Earthman  
       3 天前
    这个我懂,任务管理器转到性能页面->内存页,查看"已提交"是不是接近满了。这个是 chrome 系搞出来的问题。
    PowerDi
        34
    PowerDi  
    OP
       3 天前
    @Earthman 经常都是满了
    familiar
        35
    familiar  
       3 天前
    可以用微软的 rammap 排查下,可能某些驱动或者某个 app 进程内存泄露了。还有就是比较低可能性就是某硬件故障导致了
    我电脑是 32G win11 ,电脑重启只有每月周二补丁系统更新和驱动更新给我安装重启过。我 wslconfig 限制 max ram ,剩下钉钉/wx 等 IM 类+sql 管理软件+vsc 等用一个月到补丁周二更新重启前电脑内存一直挺稳定的使用 19~23G 左右
    Hephaistos
        36
    Hephaistos  
       3 天前
    @mayli standby 的本来就是没内存才会放……设计上就是预载常用的进内存加快速度
    mayli
        37
    mayli  
       3 天前 via Android
    @Hephaistos 但是 bug 就是不会释放,很容易复现,直接分配大内存不会触发 standby free, 但是直接 oom
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3640 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 32ms UTC 00:57 PVG 08:57 LAX 16:57 JFK 19:57
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86