V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
kelvinaltajiin
V2EX  ›  程序员

大佬进,如何在 IDEA 中导出 heap dump 文件,官网推荐的方法都试过了,没有效果

  •  
  •   kelvinaltajiin · Jul 17, 2023 · 1616 views
    This topic created in 1020 days ago, the information mentioned may be changed or developed.
    1. idea64.exe.vmoptions 如下: -Xms128m -Xmx4096m -XX:ReservedCodeCacheSize=512m -XX:+UseG1GC -XX:SoftRefLRUPolicyMSPerMB=50 -XX:CICompilerCount=2 -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=D:\tmp -XX:-OmitStackTraceInFastThrow -ea -Dsun.io.useCanonCaches=false -Djdk.http.auth.tunneling.disabledSchemes="" -Djdk.attach.allowAttachSelf=true -Djdk.module.illegalAccess.silent=true -Dkotlinx.coroutines.debug=off -Dfile.encoding=UTF-8

    2. run/debug configuarions 里面也加上了 -XX:+HeapDumpOnOutOfMemoryError

    3. gradle.properties 也加上了 org.gradle.jvmargs=-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=D:/heapdump

    上述三种方式都没有效果,没有任何的 hprof 文件生成,google 了一圈没其他办法,在此求助。

    9 replies    2023-07-20 13:24:34 +08:00
    mitsuizzz
        1
    mitsuizzz  
       Jul 17, 2023
    你加的这些不是只有发生错误的时候自动导出的吗,没有错误怎么会生成呢,手动的话
    mitsuizzz
        2
    mitsuizzz  
       Jul 17, 2023
    回车快了,用 jmap 命令就可以手动导出
    kelvinaltajiin
        3
    kelvinaltajiin  
    OP
       Jul 17, 2023
    @mitsuizzz 代码报了 OOM ,但是没有 heap dump 文件
    kelvinaltajiin
        4
    kelvinaltajiin  
    OP
       Jul 17, 2023
    @mitsuizzz jmap 可以自动捕获 OOM 的时候堆状态吗? 目前 OOM 不一定稳定复现
    mitsuizzz
        5
    mitsuizzz  
       Jul 17, 2023
    @kelvinaltajiin 上个 2 的配置图看看
    kelvinaltajiin
        6
    kelvinaltajiin  
    OP
       Jul 18, 2023
    @mitsuizzz 昨天又捣鼓一天没搞出来。。。。
    ![image]( https://imgur.com/a/iVt9dVH)
    kelvinaltajiin
        7
    kelvinaltajiin  
    OP
       Jul 18, 2023
    mitsuizzz
        8
    mitsuizzz  
       Jul 18, 2023
    @kelvinaltajiin 看看当前工作目录下有没有生成,实在不行,贴下代码看看
    kelvinaltajiin
        9
    kelvinaltajiin  
    OP
       Jul 20, 2023
    @mitsuizzz 折腾两天,最后在 build.gradle 文件里面配置以下才成功生成😂
    test {
    jvmArgs = ['-XX:+HeapDumpOnOutOfMemoryError', '-XX:HeapDumpPath=D:/heapdump']
    }
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2287 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 00:21 · PVG 08:21 · LAX 17:21 · JFK 20:21
    ♥ Do have faith in what you're doing.