jmap是一个多功能的命令。它可以生成 java 程序的 dump 文件, 也可以查看堆内对象示例的统计信息、查看 ClassLoader 的信息以及 finalizer 队列。
用法
- jmap [ option ] pid
- jmap [ option ] executable core
- jmap [ option ] [server-id@]remote-hostname-or-IP
- option:选项参数,不可同时使用多个选项参数
- pid:java进程id,命令ps -ef | grep java 或 jps 命令获取
- executable:产生核心dump的java可执行文件
- core:需要打印配置信息的核心文件
- remote-hostname-or-ip:远程调试的主机名或ip
- server-id:可选的唯一id,如果相同的远程主机上运行了多台调试服务器,用此选项参数标识服务器
参数
- no option:查看进程的内存映像信息,类似 Solaris pmap 命令
- heap : 显示Java堆详细信息
- histo : 显示堆中对象的统计信息
- clstats:打印类加载器信息
- permstat :Java堆内存的永久保存区域的类加载器的统计信息
- finalizerinfo : 显示在F-Queue队列等待Finalizer线程执行finalizer方法的对象
- dump : 生成堆转储快照
- F : 当-dump没有响应时,强制生成dump快照
网友评论