参数
option:选项参数,不可同时使用多个选项参数
pid:java进程id,命令ps -ef | grep java获取
executable:产生核心dump的java可执行文件
core:需要打印配置信息的核心文件
remote-hostname-or-ip:远程调试的主机名或ip
server-id:可选的唯一id,如果相同的远程主机上运行了多台调试服务器,用此选项参数标识服务器
options参数
dump : 生成堆转储快照
F : 当-dump没有响应时,强制生成dump快照
示例
-dump
dump堆到文件,format指定输出格式,live指明是活着的对象,file指定文件名
-heap
打印heap的概要信息,GC使用的算法,heap的配置及使用情况,可以用此来判断内存目前的使用情况以及垃圾回收情况.
-finalizerinfo
打印等待回收的对象信息
-histo
打印堆的对象统计,包括对象数、内存大小等等。jmap -histo:live 这个命令执行,JVM会先触发gc,然后再统计信息
jmap -histo:live 11808 | grep StringBuffer 查询类名包含StringBuffer的信息
jmap -histo:live 11808 | grep StringBuffer > histo.txt 保存信息到histo.txt文件