前提:虚拟机上安装jdk
#window查找端口号(8082为端口号)对应的进程号
netstat -aon|findstr "8082"#linux上查看端口口对应的进程号
netstat -tunlp|grep 8082
结果:
tcp 0 0 :::8082 :::* LISTEN 821/java
# 导出服务器上文件 105-dump.bin 可自定义 运行以下命令
jmap -dump:live,format=b,file=/tmp/105-dump.bin 821(821为进程号)
如下面执行:
[developer@localhost ~]$ jmap -dump:live,format=b,file=/tmp/105-dump.bin 821Dumping heap to /tmp/105-dump.bin ...
Heap dump file created
# 进入/tmp/ 运行分析命令,生成分析端口
jhat -statck false -refs false -J-Xmx2g 105-dump.bin
如下面的结果:
[developer@localhost tmp]$ jhat -statck false -refs false -J-Xmx2g 105-dump.bin
Reading from 105-dump.bin...
Dump file created Wed Jan 24 11:21:24 CST 2018
Snapshot read, resolving...
Resolving 601079 objects...
Snapshot resolved.
Started HTTP server on port 7000
Server is ready.
#浏览器上查看
在浏览器输入:服务器ip:7000