java堆信息分析

一、visualVM配置,本地连接分析

主要是在catalina.sh脚本中加入以下环境变量

JAVA_JVISUAL_VM="-Dcom.sun.management.jmxremote.port=8999 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false"

然后本地利用jvisualVM进行连接,不需要输入密码


二、利用jmap、jhat进行JVM堆信息的抓取,并用jhat搭建简易服务器,利用页面直观观察内存占用

抓取堆包

jmap  -dump:format=b,file=/tmp/dump.bin  10644

说明:format=b,二进制格式  file=/tmp/dump.bin  转储到对应文件  10644 要抓取的JAVA进程号

分析堆包

jhat -port 5000  /tmp/dump.bin

-port 5000 简易服务器的端口号

/tmp/dump.bin  转储文件地址

访问方式:http://localhost:5000

你可能感兴趣的:(java堆信息分析)