5 Responses so far.
Leave a Comment
jhat的命令行用法如下:
jhat [ options ] <heap-dump-file> 有时你dump出来的堆很大,在启动时会报堆空间不足的错误,可以使用如下参数: jhat -J-Xmx512m <heap dump file>
options选项参数.如果使用,请直接跟在命令名称之后。heap-dump-file指定用于浏览的Java二进制heap dump文件。对于一个包含多个heap dump的dump文件,你可以在文件名称后面追加”#<number>”来指定文件中的某个dump,例如:foo.hprof#3。
jhat命令解析一个java heap dump文件并启动一个web服务器。jhat使得你可以使用自己喜欢的web浏览器浏览heap dump。jhat支持预先设计的查询语言(例如’show all instances of a known class “Foo”‘)以及OQL(对象查询语言) — 一种用于查询heap dump的、类似于SQL的查询语言。你可以通过jhat显示的OQL帮助页面查看关于OQL的帮助信息。在使用默认端口的情况下,OQL的帮助信息位于http://localhost:7000/oqlhelp/。
有以下几种方式可以生成一个Java heap dump:
-XX:+HeapDumpOnOutOfMemoryError
VM选项,在抛出OutOfMemoryError错误时,将会生成一个heap dump。注意:此工具具有实验性质的,并不保证在未来版本的JDK中可用。
-stack false/true
-refs false/true
-port port-number
-exclude exclude-file
-baseline baseline-dump-file
-debug int
-version
-h
-help
-J<flag>
-J-Xmx512m
设置使用的最大堆内存大小为512MB。Another Article with pics:
http://blog.csdn.net/gtuu0123/article/details/6039474
You’re so intelligent. You understand thus considerably when it comes
to this subject, made me individually believe it from a lot of various angles.
Its like women and men aren’t fascinated except it’s one thing to accomplish with Lady gaga!
Your personal stuffs great. Always care for it up!