博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
设置JVM内存溢出时快照转存HeapDump到文件
阅读量:6930 次
发布时间:2019-06-27

本文共 382 字,大约阅读时间需要 1 分钟。

诊断内存溢出是一个有难度的事情,可以在生产环境试一试下面的参数,在发生内存溢出OutOfMemoryError时做HeapDump并保存到文件,然后分析该文件看是否能查到蛛丝马迹。

set JAVA_OPTS=-Xms100m -Xmx192m -XX:+HeapDumpOnOutOfMemoryError  -XX:HeapDumpPath=c:\jakarta-tomcat\webapps

Java Heap Dump文件格式是一个HPROF二进制格式,需要特殊的工具才能进行分析,而这个文件通常都比较大,如果你的Heap Dump文件超过了几百MB,那就不要再寄希望于jhat了,因为jhat需要数倍于dump文件的内存。这个时候你可以用MAT(Memory Analyzer),用MAT你可以在有2GB可用内存的机器上分析大约1GB左右的Dump文件。

转载地址:http://nymjl.baihongyu.com/

你可能感兴趣的文章
mysql数据库常用语句系列
查看>>
ie9下对象for..in..的bug
查看>>
锚点跳转的过渡效果
查看>>
封装一个地图中间件,愉快的切换百度地图和谷歌地图...
查看>>
常用js效果:选项卡切换
查看>>
改变input tpye 属性radio css 样式!!!
查看>>
win10 应用商店打不开解决
查看>>
ubuntu使用记录
查看>>
error: macro names must be identifiers
查看>>
Python之禅
查看>>
go 通过nginx代理后获取用户ip
查看>>
我的vim编辑器截图
查看>>
利用canvas生成海报
查看>>
Linux系统常见内核问题修复(转发)
查看>>
Vim 3 vimrc
查看>>
create-react-app环境搭建
查看>>
【BZOJ】1875: [SDOI2009]HH去散步 矩阵快速幂
查看>>
iOS 工程师
查看>>
springmvc + mybatis + ehcache + redis 分布式架构
查看>>
【BZOJ】5028: 小Z的加油店
查看>>