wenfengsun

JVM问题排查工具

Posted on: April 11, 2012

jmap-jmap是java自带的jvm内存工具,可以通过在服务器执行:jmap -dump:format=b,file=heap.bin pid 将jvm内存dump到一个文件里。
这里可以通过jhat-也是一个java自带的内存分析工具 ,来分析dump出来的heap.bin,它会启动一个7000端口的服务,你可以在浏览器访问这个端口,获取堆栈信息;命令: jhat -J-Xmx512m heap.bin
另外一个工具就是mat:http://www.eclipse.org/mat/ 可以在eclipse上安装这个插件,通过eclipse打开这个文件就可以分析jvm的内存情况。如下图:
另外一个分析jvm中native stack的分析工具是google的perftools,这个没有深入研究,先mark一下。
分析jvm行为的工具,btrace,可以通过编写源码的方式来观察jvm中方法调用等一些行为。

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: