[内存异常排查求助] - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ffw5b7
V2EX    Java

[内存异常排查求助]

  •  
  •   ffw5b7 206 天前 via Android 1836 次点击
    这是一个创建于 206 天前的主题,其中的信息可能已经有所发展或是发生改变。
    堆内外与 RES 使用不一致,RES 过大,差异的内存使用在哪?什么内容,怎么产生。
    下面是对比图 2 张。
    https://imgur.com/a/jNq0D6X
    7 条回复    2025-04-03 16:15:16 +08:00
    ala2008
        1
    ala2008  
       206 天前
    能不能 java dump 然后 Eclipse Memory Analyzer 看下,很清晰的
    ffw5b7
        2
    ffw5b7  
    OP
       206 天前 via Android
    dump 下来是 gc 过的,很小只有 70m ,分析都是类加载器相关的
    @ala2008
    chiikawa
        3
    chiikawa  
       205 天前
    这个我觉得无解(也可能是我不会),JVM 申请的内存, 就算 GC 后也不返还给系统,所以申请了多大就占了多大
    zizon
        4
    zizon  
       205 天前   1
    堆内堆外只是相对于 jvm runtime 而言提供给你的 application 层面的内存统计占用.
    其他的还包括 jvm/runtime 自身的一些开销.诸如线程栈,读些文件过程中的 page cache 之类的 os 层面的 整个进程 在 os 层面 的内存使用.

    你纠结后者的话应该用 perf 去看.
    ffw5b7
        5
    ffw5b7  
    OP
       205 天前 via Android
    JVM 进程的总内存使用 = JVM Heap (堆)+ Thread Stack (线程栈)+ Metaspace (元空间)+ Code Cache (代码缓存)+ OS 层面的 Page Cache + mmap (直接内存/NIO )+ 共享库/动态库 + 线程调度相关开销。


    靠后面的好难排查。
    litchinn
        6
    litchinn  
       205 天前
    pidstat 看看
    ffw5b7
        7
    ffw5b7  
    OP
       189 天前 via Android
    结贴,是 logback 异步写日志的问题。
    没外网,
    本地安装 aarch64 架构环境,安装 gcc 环境,安装 gperftools,验证步骤。
    导出 rpm 包离线安装压测环境。
    排查...
    目前是 1.2.7 版本,1.3.x 优化了,但是 SpringBoot2.7 不支持。
    于是目前方案禁止使用 mmap 。
    可以参考 https://heapdump.cn/monographic/detail/46/4861299
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3917 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 04:11 PVG 12:11 LAX 21:11 JFK 00:11
    Do have faith in what you're doing.
    ubao 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