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 导出dump文件步骤及遇到问题_第1张图片

    • 验证jmap是否可用

        jmap
      

jmap 导出dump文件步骤及遇到问题_第2张图片
遇到问题2:生成的dump文件下载不下来
jmap 导出dump文件步骤及遇到问题_第3张图片
解决方式:

1.查看文件拥有的权限:

ll

在这里插入图片描述
2.赋予文件读写执行的权限(必须是root用户执行此步骤):

chmod 777  ofclacctDump

你可能感兴趣的:(jvm,jvm)