jhat.1 4.5 KB
Newer Older
1
." Copyright (c) 2006, 2011, Oracle and/or its affiliates. All rights reserved.
D
duke 已提交
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
." DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
."
." This code is free software; you can redistribute it and/or modify it
." under the terms of the GNU General Public License version 2 only, as
." published by the Free Software Foundation.
."
." This code is distributed in the hope that it will be useful, but WITHOUT
." ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
." FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
." version 2 for more details (a copy is included in the LICENSE file that
." accompanied this code).
."
." You should have received a copy of the GNU General Public License version
." 2 along with this work; if not, write to the Free Software Foundation,
." Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
."
18 19 20
." Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
." or visit www.oracle.com if you need additional information or have any
." questions.
T
tbell 已提交
21
."
22
.TH jhat 1 "10 May 2011"
D
duke 已提交
23 24

.LP
T
tbell 已提交
25
.SH "Name"
D
duke 已提交
26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
jhat \- Java Heap Analysis Tool
.LP
.SH "SYNOPSIS"
.LP
.nf
\f3
.fl
\fP\f3jhat\fP [ \f2options\fP ] <heap\-dump\-file>
.fl

.fl
.fi

.LP
.SH "PARAMETERS"
.LP
T
tbell 已提交
42
.RS 3
D
duke 已提交
43 44 45 46 47 48
.TP 3
options 
Options, if used, should follow immediately after the command name. 
.TP 3
heap\-dump\-file 
Java binary heap dump file to be browsed. For a dump file that contains multiple heap dumps, you may specify which dump in the file by appending "#<number> to the file name, i.e. "foo.hprof#3". 
49 50 51 52
.RE

.LP
.SH "DESCRIPTION"
D
duke 已提交
53 54 55 56 57 58 59 60 61
.LP
.LP
The \f3jhat\fP command parses a java heap dump file and launches a webserver. jhat enables you to browse heap dumps using your favorite webbrowser. jhat supports pre\-designed queries (such as 'show all instances of a known class "Foo"') as well as \f3OQL\fP (\f3O\fPbject \f3Q\fPuery \f3L\fPanguage) \- a SQL\-like query language to query heap dumps. Help on OQL is available from the OQL help page shown by jhat. With the default port, OQL help is available at http://localhost:7000/oqlhelp/
.LP
.LP
There are several ways to generate a java heap dump:
.LP
.RS 3
.TP 2
T
tbell 已提交
62 63
o
Use jmap(1) \-dump option to obtain a heap dump at runtime; 
D
duke 已提交
64
.TP 2
T
tbell 已提交
65 66
o
Use jconsole(1) option to obtain a heap dump via 
D
duke 已提交
67 68 69
.na
\f2HotSpotDiagnosticMXBean\fP @
.fi
70
http://download.oracle.com/javase/7/docs/jre/api/management/extension/com/sun/management/HotSpotDiagnosticMXBean.html at runtime; 
D
duke 已提交
71
.TP 2
T
tbell 已提交
72
o
D
duke 已提交
73 74
Heap dump will be generated when OutOfMemoryError is thrown by specifying \-XX:+HeapDumpOnOutOfMemoryError VM option; 
.TP 2
T
tbell 已提交
75
o
D
duke 已提交
76 77 78 79 80 81 82 83 84 85 86
Use 
.na
\f2hprof\fP @
.fi
http://java.sun.com/developer/technicalArticles/Programming/HPROF.html. 
.RE

.LP
.LP
\f3NOTE:\fP This tool is \f3experimental\fP and may \f3not\fP be available in future versions of the JDK.
.LP
87 88
.SH "OPTIONS"
.LP
T
tbell 已提交
89
.RS 3
D
duke 已提交
90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108
.TP 3
\-stack false/true 
Turn off tracking object allocation call stack. Note that if allocation site information is not available in the heap dump, you have to set this flag to false. Default is true. 
.TP 3
\-refs false/true 
Turn off tracking of references to objects. Default is true. By default, back pointers (objects pointing to a given object a.k.a referrers or in\-coming references) are calculated for all objects in the heap. 
.TP 3
\-port port\-number 
Set the port for the jhat's HTTP server. Default is 7000. 
.TP 3
\-exclude exclude\-file 
Specify a file that lists data members that should be excluded from the "reachable objects" query. For example, if the file lists \f2java.lang.String.value\fP, then, whenever list of objects reachable from a specific object "o" are calculated, reference paths involving \f2java.lang.String.value\fP field will not considered. 
.TP 3
\-baseline baseline\-dump\-file 
Specify a baseline heap dump. Objects in both heap dumps with the same object ID will be marked as not being "new". Other objects will be marked as "new". This is useful while comparing two different heap dumps. 
.TP 3
\-debug int 
Set debug level for this tool. 0 means no debug output. Set higher values for more verbose modes. 
.TP 3
109
\-version 
D
duke 已提交
110 111
Report version number and exit. 
.TP 3
112
\-h 
D
duke 已提交
113 114
Output help message and exit. 
.TP 3
115
\-help 
D
duke 已提交
116 117
Output help message and exit. 
.TP 3
118
\-J<flag> 
D
duke 已提交
119
Pass <flag> to the Java virtual machine on which jhat is run. For example, \-J\-Xmx512m to use a maximum heap size of 512MB. 
T
tbell 已提交
120 121
.RE

D
duke 已提交
122
.LP
123 124
.SH "SEE ALSO"
.LP
D
duke 已提交
125 126
.RS 3
.TP 2
T
tbell 已提交
127 128
o
jmap(1) 
D
duke 已提交
129
.TP 2
T
tbell 已提交
130 131
o
jconsole(1) 
D
duke 已提交
132
.TP 2
T
tbell 已提交
133
o
D
duke 已提交
134 135 136 137 138
.na
\f2hprof \- Heap and CPU profiling tool\fP @
.fi
http://java.sun.com/developer/technicalArticles/Programming/HPROF.html 
.RE
139 140

.LP
D
duke 已提交
141