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

请教 Java 程序如何观测真实的内存使用情况

  •  
  •   plko345 · 2 小时 4 分钟前 · 285 次点击

    生产如何观测 java 内存的真实使用情况, 比如其它的语言 go, C, python... 占用情况操作系统会真实反映出来, 但 java 的真实情况被一层虚拟机屏蔽了

    比如有多个应用 -xms 16g -xmx 16g, 我要怎么知道哪些实际只需要 1g, 哪些需要更多呢, 尝试使用 jmx_exporter 内存趋势也看不出来什么, 有些看上去线性的涨到最高, 然后马上下降(可能是 GC?), 有些完全没规律.

    有什么技巧可以简单有效的观测真实内存需要, 麻烦分享下

    3 条回复    2024-09-22 13:21:26 +08:00
    liprais
        1
    liprais  
       1 小时 32 分钟前 via iPhone
    看 gclog 就行
    momocraft
        2
    momocraft  
       1 小时 26 分钟前
    开 gc log 然后面多加水
    plko345
        3
    plko345  
    OP
       1 小时 7 分钟前
    @liprais
    @momocraft
    有现成的作为 metric 导出的工具吗, 要监控和查看趋势的吧
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2446 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 06:29 · PVG 14:29 · LAX 23:29 · JFK 02:29
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.