jmap 导出dump文件步骤及遇到问题
jmap 导出dump文件步骤及遇到问题
导出整个JVM 中内存信息
jmap -dump:format=b,file=文件名 [pid]
format=b,表示以字节的形式
pid java进程的进程号
注:查看方式 :
ps -ef|grep java
遇到问题1:
-bash: jmap: command not found”
解决方式:
注:如果要使用jmap,必须保证虚拟机中已经安装了java-1.8.0-openjdk-devel-debug或java-1.7.0-openjdk-devel-debug或java-1.6.0-openjdk-devel-debug,但是Contos中默认是没有安装的,因此需要先安装openjdk-devel-debug。
-
安装openjdk-devel-debug
yum install -y java-1.8.0-openjdk-devel-debug
-
安装jmap
yum -y whatprovides '*/jmap'
执行命令后,从打印的日志中找到java-1.8.0-openjdk-devel-debug-1.8.0.191.b12-1.el7_6.x86_64(通常是最后一个)
-
验证jmap是否可用
jmap
-
遇到问题2:生成的dump文件下载不下来
解决方式:
1.查看文件拥有的权限:
ll
2.赋予文件读写执行的权限(必须是root用户执行此步骤):
chmod 777 ofclacctDump