环境
centos7 + java8 + tomcat8
分析dump文件
通过配置jvm的:-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/xxx/xxx.dump
或者通过jmap -dump:live,format=b,file=xxx.dump命令生成dump文件
生成的dump文件比较大,所以在服务器上,通过tar -czvf error.dump.gz error.dump压缩dump文件,并拉取到本地(通过sz命令将压缩文件发送到本地,然后通过winrar解压)。之后通过jhat或者jprofiler(推荐)分析内存镜像。
dump解析问题
1. 通过jprofiler分析,将error.dump后缀改为hprof,报错提示:the selected snapshot does not have a valid format
2. 通过jhat error.dump,报错提示:Unrecognized magic number: 1701999215
PS C:\Users\Public\Desktop> jhat.exe C:\Users\zhufeifei\Desktop\error.dump
Reading from C:\Users\zhufeifei\Desktop\error.dump...
java.io.IOException: Unrecognized magic number: 1701999215
at com.sun.tools.hat.internal.parser.Reader.readFile(Reader.java:94)
at

最低0.47元/天 解锁文章
3231

被折叠的 条评论
为什么被折叠?



