posts - 28,  comments - 15,  trackbacks - 0

语法
jmap [ option ] pid
jmap [ option ] executable core
jmap [ option ] [server-id@]remote-hostname-or-IP


参数

option 参数是单一的,紧跟在命令后面。
pid 要被映射的进程。必须是java进程。用jps可以获得java进程列表
executable 产生核心转储的可执行java代码
core 要被映射的核心文件
remote-hostname-or-IP 远程调试服务器的域名或者ip地址(看jsadebugd)
server-id 可选唯一id,如果多个服务器运行在同一个远程主机


描述

    是复制共享对象的内存映射、给定进程的堆内存、核心文件、远程调试服务器。如果给定的进程是再64的VM,你需要制定参数,例如:
    jmap -J-d64 -heap pid

    注意:这个工具在未来的JDK里可能不支持或者不出现。在windows系统里没有dbgeng.dll, 需要安装'Debugging Tools for Windows'来运行这些工具。同时PATH环境变量必须包含被目标进程或者崩溃导出文件位置锁使用的jvm.dll路径。例如:
    set PATH=\jre\bin\client;%PATH%


OPTIONS

<no option> 当没有选项,jmap复制共享对象映射。目标虚拟机中的每一个分享对象、开始地址、映射大小、完整路径被复制。这类似于Solaris中的pmap工具。


-dump:[live,]format=b,file=<filename> 把java堆导出成hprof二进制格式文件。live子选项是可选的。如果指定,只有堆中的活对象被导出。浏览堆镜像,你可以使用jhat。


-finalizerinfo 复制正在等待回收的对象信息


-heap 复制一个堆得概要。使用的GC算法堆配置,使用代的大小。


-histo[:live] 复制一个堆得柱状图。每个Java类,对象个数,内存大小(byte),类全路径。VM的内部类用*为前缀。如果live子选项被指定,只有活对象被计数。


-permstat 打印堆中永生代的类加载器的宽泛统计。每个加载器的名字,活性,地址,父加载器,它加载的类的大小。另外,驻留字符串的大小和数量。


-F 强制。使用jmap -dump 或者 jmap -histo 选项时,如果pid没有响应。在这个模式下live子选项不支持。


-h 帮助


-help 帮助


-J<flag> java虚拟机选项

posted on 2013-03-18 17:32 zhangxl 阅读(1098) 评论(0)  编辑  收藏 所属分类: JVM

只有注册用户登录后才能发表评论。


网站导航:
 
<2013年3月>
242526272812
3456789
10111213141516
17181920212223
24252627282930
31123456

常用链接

留言簿(1)

随笔分类(17)

随笔档案(28)

文章分类(30)

文章档案(30)

相册

收藏夹(2)

hibernate

java基础

mysql

xml

关注

压力测试

算法

最新随笔

搜索

  •  

积分与排名

  • 积分 - 95547
  • 排名 - 602

最新评论

阅读排行榜

评论排行榜