1.切换用户,创建目录
su - admin
mkdir -p /u01/dump/
因edas的java应用所属用户为admin,不切换为admin用户无法导出堆转储
2.查询java进程pid
lsof -i:8080
3.导出堆转储文件
cd /opt/edas/jdk/java/bin/
./jmap -dump:format=b,file=/u01/dump/heapdump.phrof 150390
150390为pid值
这个命令执行,JVM会将整个heap的信息dump写入到一个文件,heap如果比较大的话,就会导致这个过程比较耗时,并且执行的过程中为了保证dump的信息是可靠的,所以会暂停应用, 线上系统慎用。
4.查看堆转储文件
4.1 jhat
jhat C:\Users\fuxy\Desktop\heapdump67.phrof