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

查看 64|回复 3
作者:kelvinaltajiin   
[ol]

  • 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

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

  • gradle.properties 也加上了 org.gradle.jvmargs=-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=D:/heapdump
    [/ol]
    上述三种方式都没有效果,没有任何的 hprof 文件生成,google 了一圈没其他办法,在此求助。

    true, jvmargs, useg1gc, dump

  • mitsuizzz   
    你加的这些不是只有发生错误的时候自动导出的吗,没有错误怎么会生成呢,手动的话
    mitsuizzz   
    回车快了,用 jmap 命令就可以手动导出
    kelvinaltajiin
    OP
      
    @mitsuizzz 代码报了 OOM ,但是没有 heap dump 文件
    您需要登录后才可以回帖 登录 | 立即注册

    返回顶部