Analyzes the Java heap. This command is experimental and unsupported.
Synopsis
Jhat [ Options ] Heap-dump-file
Options
-
The command-line options. See Options.
-
Heap-dump-file
-
Java binary heap dump file to is browsed. For a dump file that contains multiple heap dumps, you can specify which dump in the file by appending to the #<number> file n Ame, for example, myfile.hprof#3 .
Description
The jhat command parses a Java heap dump file and starts a Web server. The jhat command lets you to the browse heap dumps with your favorite Web browser. jhatthe command supports predesigned queries such as show all instances of a known class MyClass , and Object Query Language (OQL). OQL is similar-to-SQL, except for querying heap dumps. Help on OQL are available from the OQL help page shown by the jhat command. With the default port, OQL-available at http://localhost:7000/oqlhelp/
There is several ways to generate a Java heap dump:
Use the jmap -dump option to obtain a heap dump at runtime. See jmap (1).
Use the jconsole option to obtain a heap dump through at HotSpotDiagnosticMXBean runtime. See jconsole (1) and the HotSpotDiagnosticMXBean interface description at
http://docs.oracle.com/javase/8/docs/jre/api/management/extension/com/sun/management/HotSpotDiagnosticMXBean.html
Heap dump is generated if an is a OutOfMemoryError thrown by specifying -XX:+HeapDumpOnOutOfMemoryError , Java Virtual machine (JVM) option.
Use the hprof command. See the Hprof:a heap/cpu Profiling Tool at
http://docs.oracle.com/javase/8/docs/technotes/samples/hprof.html
Options
-
-
-stack False|true
-
-
Turns off tracking object allocation call stack. IF Allocation site information is not available in the heap dump and then you have to set this flag to false . The default is true .
-
-
-refs False|true
-
-
Turns off tracking of references to objects. Default is true . By default, back pointers, which is objects, point to a specified object such as referrers or incoming references, AR E calculated for all objects in the heap.
-
-
-port
Port-number
-
-
Sets the port for the jhat HTTP server. Default is 7000.
-
-
-exclude
Exclude-file
-
-
Specifies a file, lists data members, that should is excluded from the reachable objects query. For example, if the file lists java.lang.String.value , then, then whenever the list of objects that is reachable from a specific object is calculated, reference paths that involve java.lang.String.value field is not considered.
-
-
-baseline
Exclude-file
-
-
Specifies a baseline heap dump. Objects in both heap dumps with the same object ID is marked as not being new. Other objects is marked as new. This is the useful for comparing and the different heap dumps.
-
-
-debug
int
-
-
Sets the debug level for this tool. A level of 0 means no debug output. Set higher values for more verbose modes.
-
-
-version
-
-
Reports the release number and exits
-
-
-H
-
-
Displays a help message and exits.
-
-
-help
-
-
Displays a help message and exits.
-
-
-J
Flag
-
-
Passes to the flag Java Vsan on which, the jhat command is running. For example, the to use -J-Xmx512m a maximum heap size of MB.
Java View tool Jhat-windows