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
上述三种方式都没有效果,没有任何的 hprof 文件生成,google 了一圈没其他办法,在此求助。
1
mitsuizzz 2023-07-17 16:53:09 +08:00
你加的这些不是只有发生错误的时候自动导出的吗,没有错误怎么会生成呢,手动的话
|
2
mitsuizzz 2023-07-17 16:54:52 +08:00
回车快了,用 jmap 命令就可以手动导出
|
3
kelvinaltajiin OP @mitsuizzz 代码报了 OOM ,但是没有 heap dump 文件
|
4
kelvinaltajiin OP @mitsuizzz jmap 可以自动捕获 OOM 的时候堆状态吗? 目前 OOM 不一定稳定复现
|
5
mitsuizzz 2023-07-17 17:12:15 +08:00
@kelvinaltajiin 上个 2 的配置图看看
|
6
kelvinaltajiin OP |
7
kelvinaltajiin OP |
8
mitsuizzz 2023-07-18 17:58:22 +08:00
@kelvinaltajiin 看看当前工作目录下有没有生成,实在不行,贴下代码看看
|
9
kelvinaltajiin OP @mitsuizzz 折腾两天,最后在 build.gradle 文件里面配置以下才成功生成😂
test { jvmArgs = ['-XX:+HeapDumpOnOutOfMemoryError', '-XX:HeapDumpPath=D:/heapdump'] } |