V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
PowerDi
V2EX  ›  Windows

无法排查的内存溢出问题

  •  1
     
  •   PowerDi · 1 天前 · 3159 次点击


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


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

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

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

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

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

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

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

    @linyi090744 #16
    我的硬盘看不出来问题(总不能把数据都给干掉专门进行检测啊,看那些指标是没问题的),但还是有吃内存的毛病。
    chtcrack
        28
    chtcrack  
       1 天前
    开源啦,进程清理工具
    编写初衷:很多时候,某些程序已经关闭了,但是进程还在运行,占用了系统资源,导致系统变慢,甚至崩溃.所以写了这个自动清理进程的工具.
    https://github.com/chtcrack/process_killer
    cumt21g
        29
    cumt21g  
       22 小时 29 分钟前
    @chtcrack 整个 release 啊
    mayli
        30
    mayli  
       19 小时 36 分钟前 via Android
    盲猜是 wsl2, 我遇到一个很奇怪的 win10 不会释放 standby 的内存,甚至让我觉得我中毒了,rammap 可以手动释放一下 standby 就好。
    后来重装了 win11,没开 wsl2/hyperv 就没再复现。
    Meonardo
        31
    Meonardo  
       11 小时 40 分钟前
    可能是同一个域下接收到高频大量的组播报文, 看下网络那块是不是一直接收数据, Windows 的 Bug...
    realpg
        32
    realpg  
    PRO
       11 小时 20 分钟前
    这类问题,
    第一停虚拟化, 包括你机器上的各种类型的虚拟机, wsl, 模拟器
    第二查网络, 看看网络内是不是有异常流量
    第三查把你机器上的所有软件添加的系统服务都查一遍
    Earthman
        33
    Earthman  
       11 小时 4 分钟前
    这个我懂,任务管理器转到性能页面->内存页,查看"已提交"是不是接近满了。这个是 chrome 系搞出来的问题。
    PowerDi
        34
    PowerDi  
    OP
       10 小时 53 分钟前
    @Earthman 经常都是满了
    familiar
        35
    familiar  
       9 小时 51 分钟前
    可以用微软的 rammap 排查下,可能某些驱动或者某个 app 进程内存泄露了。还有就是比较低可能性就是某硬件故障导致了
    我电脑是 32G win11 ,电脑重启只有每月周二补丁系统更新和驱动更新给我安装重启过。我 wslconfig 限制 max ram ,剩下钉钉/wx 等 IM 类+sql 管理软件+vsc 等用一个月到补丁周二更新重启前电脑内存一直挺稳定的使用 19~23G 左右
    Hephaistos
        36
    Hephaistos  
       8 小时 55 分钟前
    @mayli standby 的本来就是没内存才会放……设计上就是预载常用的进内存加快速度
    mayli
        37
    mayli  
       8 小时 4 分钟前 via Android
    @Hephaistos 但是 bug 就是不会释放,很容易复现,直接分配大内存不会触发 standby free, 但是直接 oom
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   3053 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 12:28 · PVG 20:28 · LAX 04:28 · JFK 07:28
    ♥ Do have faith in what you're doing.