| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758 |
- '\" t
- .\" Copyright (c) 2004, 2015, Oracle and/or its affiliates. All rights reserved.
- .\"
- .\" Title: jstat
- .\" Language: English
- .\" Date: 03 March 2015
- .\" SectDesc: Monitoring Tools
- .\" Software: JDK 8
- .\" Arch: generic
- .\" Part Number: E38209-04
- .\" Doc ID: JSSOR
- .\"
- .if n .pl 99999
- .TH "jstat" "1" "03 March 2015" "JDK 8" "Monitoring Tools"
- .\" -----------------------------------------------------------------
- .\" * Define some portability stuff
- .\" -----------------------------------------------------------------
- .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- .\" http://bugs.debian.org/507673
- .\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
- .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- .ie \n(.g .ds Aq \(aq
- .el .ds Aq '
- .\" -----------------------------------------------------------------
- .\" * set default formatting
- .\" -----------------------------------------------------------------
- .\" disable hyphenation
- .nh
- .\" disable justification (adjust text to left margin only)
- .ad l
- .\" -----------------------------------------------------------------
- .\" * MAIN CONTENT STARTS HERE *
- .\" -----------------------------------------------------------------
- .SH "NAME"
- jstat \- Monitors Java Virtual Machine (JVM) statistics\&. This command is experimental and unsupported\&.
- .SH "SYNOPSIS"
- .sp
- .if n \{\
- .RS 4
- .\}
- .nf
- \fBjstat\fR [ \fIgeneralOption\fR | \fIoutputOptions vmid\fR [ \fIinterval\fR[s|ms] [ \fIcount \fR] ]
- .fi
- .if n \{\
- .RE
- .\}
- .PP
- \fIgeneralOption\fR
- .RS 4
- A single general command\-line option
- \fB\-help\fR
- or
- \fB\-options\fR\&. See General Options\&.
- .RE
- .PP
- \fIoutputOptions\fR
- .RS 4
- One or more output options that consist of a single
- \fBstatOption\fR, plus any of the
- \fB\-t\fR,
- \fB\-h\fR, and
- \fB\-J\fR
- options\&. See Output Options\&.
- .RE
- .PP
- \fIvmid\fR
- .RS 4
- Virtual machine identifier, which is a string that indicates the target JVM\&. The general syntax is the following:
- .sp
- .if n \{\
- .RS 4
- .\}
- .nf
- \fB[protocol:][//]lvmid[@hostname[:port]/servername]\fR
-
- .fi
- .if n \{\
- .RE
- .\}
- The syntax of the
- \fBvmid\fR
- string corresponds to the syntax of a URI\&. The
- \fBvmid\fR
- string can vary from a simple integer that represents a local JVM to a more complex construction that specifies a communications protocol, port number, and other implementation\-specific values\&. See Virtual Machine Identifier\&.
- .RE
- .PP
- \fIinterval\fR [s|ms]
- .RS 4
- Sampling interval in the specified units, seconds (s) or milliseconds (ms)\&. Default units are milliseconds\&. Must be a positive integer\&. When specified, the
- \fBjstat\fR
- command produces its output at each interval\&.
- .RE
- .PP
- \fIcount\fR
- .RS 4
- Number of samples to display\&. The default value is infinity which causes the
- \fBjstat\fR
- command to display statistics until the target JVM terminates or the
- \fBjstat\fR
- command is terminated\&. This value must be a positive integer\&.
- .RE
- .SH "DESCRIPTION"
- .PP
- The
- \fBjstat\fR
- command displays performance statistics for an instrumented Java HotSpot VM\&. The target JVM is identified by its virtual machine identifier, or
- \fBvmid\fR
- option\&.
- .SH "VIRTUAL MACHINE IDENTIFIER"
- .PP
- The syntax of the
- \fBvmid\fR
- string corresponds to the syntax of a URI:
- .sp
- .if n \{\
- .RS 4
- .\}
- .nf
- \fB[protocol:][//]lvmid[@hostname[:port]/servername]\fR
-
- .fi
- .if n \{\
- .RE
- .\}
- .PP
- \fIprotocol\fR
- .RS 4
- The communications protocol\&. If the
- \fIprotocol\fR
- value is omitted and a host name is not specified, then the default protocol is a platform\-specific optimized local protocol\&. If the
- \fIprotocol\fR
- value is omitted and a host name is specified, then the default protocol is
- \fBrmi\fR\&.
- .RE
- .PP
- \fIlvmid\fR
- .RS 4
- The local virtual machine identifier for the target JVM\&. The
- \fBlvmid\fR
- is a platform\-specific value that uniquely identifies a JVM on a system\&. The
- \fBlvmid\fR
- is the only required component of a virtual machine identifier\&. The
- \fBlvmid\fR
- is typically, but not necessarily, the operating system\*(Aqs process identifier for the target JVM process\&. You can use the
- \fBjps\fR
- command to determine the
- \fBlvmid\fR\&. Also, you can determine the
- \fBlvmid\fR
- on Solaris, Linux, and OS X platforms with the
- \fBps\fR
- command, and on Windows with the Windows Task Manager\&.
- .RE
- .PP
- \fIhostname\fR
- .RS 4
- A hostname or IP address that indicates the target host\&. If the
- \fIhostname\fR
- value is omitted, then the target host is the local host\&.
- .RE
- .PP
- \fIport\fR
- .RS 4
- The default port for communicating with the remote server\&. If the
- \fIhostname\fR
- value is omitted or the
- \fIprotocol\fR
- value specifies an optimized, local protocol, then the
- \fIport\fR
- value is ignored\&. Otherwise, treatment of the
- \fBport\fR
- parameter is implementation\-specific\&. For the default
- \fBrmi\fR
- protocol, the port value indicates the port number for the rmiregistry on the remote host\&. If the
- \fIport\fR
- value is omitted and the
- \fIprotocol\fR
- value indicates
- \fBrmi\fR, then the default rmiregistry port (1099) is used\&.
- .RE
- .PP
- \fIservername\fR
- .RS 4
- The treatment of the
- \fBservername\fR
- parameter depends on implementation\&. For the optimized local protocol, this field is ignored\&. For the
- \fBrmi\fR
- protocol, it represents the name of the RMI remote object on the remote host\&.
- .RE
- .SH "OPTIONS"
- .PP
- The
- \fBjstat\fR
- command supports two types of options, general options and output options\&. General options cause the
- \fBjstat\fR
- command to display simple usage and version information\&. Output options determine the content and format of the statistical output\&.
- .PP
- All options and their functionality are subject to change or removal in future releases\&.
- .SS "General Options"
- .PP
- If you specify one of the general options, then you cannot specify any other option or parameter\&.
- .PP
- \-help
- .RS 4
- Displays a help message\&.
- .RE
- .PP
- \-options
- .RS 4
- Displays a list of static options\&. See Output Options\&.
- .RE
- .SS "Output Options"
- .PP
- If you do not specify a general option, then you can specify output options\&. Output options determine the content and format of the
- \fBjstat\fR
- command\*(Aqs output, and consist of a single
- \fBstatOption\fR, plus any of the other output options (\fB\-h\fR,
- \fB\-t\fR, and
- \fB\-J\fR)\&. The
- \fBstatOption\fR
- must come first\&.
- .PP
- Output is formatted as a table, with columns that are separated by spaces\&. A header row with titles describes the columns\&. Use the
- \fB\-h\fR
- option to set the frequency at which the header is displayed\&. Column header names are consistent among the different options\&. In general, if two options provide a column with the same name, then the data source for the two columns is the same\&.
- .PP
- Use the
- \fB\-t\fR
- option to display a time stamp column, labeled Timestamp as the first column of output\&. The Timestamp column contains the elapsed time, in seconds, since the target JVM started\&. The resolution of the time stamp is dependent on various factors and is subject to variation due to delayed thread scheduling on heavily loaded systems\&.
- .PP
- Use the interval and count parameters to determine how frequently and how many times, respectively, the
- \fBjstat\fR
- command displays its output\&.
- .PP
- \fBNote:\fR
- Do not to write scripts to parse the
- \fBjstat\fR
- command\*(Aqs output because the format might change in future releases\&. If you write scripts that parse
- \fBjstat\fR
- command output, then expect to modify them for future releases of this tool\&.
- .PP
- \-\fIstatOption\fR
- .RS 4
- Determines the statistics information the
- \fBjstat\fR
- command displays\&. The following lists the available options\&. Use the
- \fB\-options\fR
- general option to display the list of options for a particular platform installation\&. See Stat Options and Output\&.
- .sp
- \fBclass\fR: Displays statistics about the behavior of the class loader\&.
- .sp
- \fBcompiler\fR: Displays statistics about the behavior of the Java HotSpot VM Just\-in\-Time compiler\&.
- .sp
- \fBgc\fR: Displays statistics about the behavior of the garbage collected heap\&.
- .sp
- \fBgccapacity\fR: Displays statistics about the capacities of the generations and their corresponding spaces\&.
- .sp
- \fBgccause\fR: Displays a summary about garbage collection statistics (same as
- \fB\-gcutil\fR), with the cause of the last and current (when applicable) garbage collection events\&.
- .sp
- \fBgcnew\fR: Displays statistics of the behavior of the new generation\&.
- .sp
- \fBgcnewcapacity\fR: Displays statistics about the sizes of the new generations and its corresponding spaces\&.
- .sp
- \fBgcold\fR: Displays statistics about the behavior of the old generation and metaspace statistics\&.
- .sp
- \fBgcoldcapacity\fR: Displays statistics about the sizes of the old generation\&.
- .sp
- \fBgcmetacapacity\fR: Displays statistics about the sizes of the metaspace\&.
- .sp
- \fBgcutil\fR: Displays a summary about garbage collection statistics\&.
- .sp
- \fBprintcompilation\fR: Displays Java HotSpot VM compilation method statistics\&.
- .RE
- .PP
- \-h \fIn\fR
- .RS 4
- Displays a column header every
- \fIn\fR
- samples (output rows), where
- \fIn\fR
- is a positive integer\&. Default value is 0, which displays the column header the first row of data\&.
- .RE
- .PP
- \-t
- .RS 4
- Displays a timestamp column as the first column of output\&. The time stamp is the time since the start time of the target JVM\&.
- .RE
- .PP
- \-J\fIjavaOption\fR
- .RS 4
- Passes
- \fBjavaOption\fR
- to the Java application launcher\&. For example,
- \fB\-J\-Xms48m\fR
- sets the startup memory to 48 MB\&. For a complete list of options, see
- java(1)\&.
- .RE
- .SS "Stat Options and Output"
- .PP
- The following information summarizes the columns that the
- \fBjstat\fR
- command outputs for each
- \fIstatOption\fR\&.
- .PP
- \-class \fIoption\fR
- .RS 4
- Class loader statistics\&.
- .sp
- \fBLoaded\fR: Number of classes loaded\&.
- .sp
- \fBBytes\fR: Number of kBs loaded\&.
- .sp
- \fBUnloaded\fR: Number of classes unloaded\&.
- .sp
- \fBBytes\fR: Number of Kbytes unloaded\&.
- .sp
- \fBTime\fR: Time spent performing class loading and unloading operations\&.
- .RE
- .PP
- \-compiler \fIoption\fR
- .RS 4
- Java HotSpot VM Just\-in\-Time compiler statistics\&.
- .sp
- \fBCompiled\fR: Number of compilation tasks performed\&.
- .sp
- \fBFailed\fR: Number of compilations tasks failed\&.
- .sp
- \fBInvalid\fR: Number of compilation tasks that were invalidated\&.
- .sp
- \fBTime\fR: Time spent performing compilation tasks\&.
- .sp
- \fBFailedType\fR: Compile type of the last failed compilation\&.
- .sp
- \fBFailedMethod\fR: Class name and method of the last failed compilation\&.
- .RE
- .PP
- \-gc \fIoption\fR
- .RS 4
- Garbage\-collected heap statistics\&.
- .sp
- \fBS0C\fR: Current survivor space 0 capacity (kB)\&.
- .sp
- \fBS1C\fR: Current survivor space 1 capacity (kB)\&.
- .sp
- \fBS0U\fR: Survivor space 0 utilization (kB)\&.
- .sp
- \fBS1U\fR: Survivor space 1 utilization (kB)\&.
- .sp
- \fBEC\fR: Current eden space capacity (kB)\&.
- .sp
- \fBEU\fR: Eden space utilization (kB)\&.
- .sp
- \fBOC\fR: Current old space capacity (kB)\&.
- .sp
- \fBOU\fR: Old space utilization (kB)\&.
- .sp
- \fBMC\fR: Metaspace capacity (kB)\&.
- .sp
- \fBMU\fR: Metacspace utilization (kB)\&.
- .sp
- \fBCCSC\fR: Compressed class space capacity (kB)\&.
- .sp
- \fBCCSU\fR: Compressed class space used (kB)\&.
- .sp
- \fBYGC\fR: Number of young generation garbage collection events\&.
- .sp
- \fBYGCT\fR: Young generation garbage collection time\&.
- .sp
- \fBFGC\fR: Number of full GC events\&.
- .sp
- \fBFGCT\fR: Full garbage collection time\&.
- .sp
- \fBGCT\fR: Total garbage collection time\&.
- .RE
- .PP
- \-gccapacity \fIoption\fR
- .RS 4
- Memory pool generation and space capacities\&.
- .sp
- \fBNGCMN\fR: Minimum new generation capacity (kB)\&.
- .sp
- \fBNGCMX\fR: Maximum new generation capacity (kB)\&.
- .sp
- \fBNGC\fR: Current new generation capacity (kB)\&.
- .sp
- \fBS0C\fR: Current survivor space 0 capacity (kB)\&.
- .sp
- \fBS1C\fR: Current survivor space 1 capacity (kB)\&.
- .sp
- \fBEC\fR: Current eden space capacity (kB)\&.
- .sp
- \fBOGCMN\fR: Minimum old generation capacity (kB)\&.
- .sp
- \fBOGCMX\fR: Maximum old generation capacity (kB)\&.
- .sp
- \fBOGC\fR: Current old generation capacity (kB)\&.
- .sp
- \fBOC\fR: Current old space capacity (kB)\&.
- .sp
- \fBMCMN\fR: Minimum metaspace capacity (kB)\&.
- .sp
- \fBMCMX\fR: Maximum metaspace capacity (kB)\&.
- .sp
- \fBMC\fR: Metaspace capacity (kB)\&.
- .sp
- \fBCCSMN\fR: Compressed class space minimum capacity (kB)\&.
- .sp
- \fBCCSMX\fR: Compressed class space maximum capacity (kB)\&.
- .sp
- \fBCCSC\fR: Compressed class space capacity (kB)\&.
- .sp
- \fBYGC\fR: Number of young generation GC events\&.
- .sp
- \fBFGC\fR: Number of full GC events\&.
- .RE
- .PP
- \-gccause \fIoption\fR
- .RS 4
- This option displays the same summary of garbage collection statistics as the
- \fB\-gcutil\fR
- option, but includes the causes of the last garbage collection event and (when applicable) the current garbage collection event\&. In addition to the columns listed for
- \fB\-gcutil\fR, this option adds the following columns\&.
- .sp
- \fBLGCC\fR: Cause of last garbage collection
- .sp
- \fBGCC\fR: Cause of current garbage collection
- .RE
- .PP
- \-gcnew \fIoption\fR
- .RS 4
- New generation statistics\&.
- .sp
- \fBS0C\fR: Current survivor space 0 capacity (kB)\&.
- .sp
- \fBS1C\fR: Current survivor space 1 capacity (kB)\&.
- .sp
- \fBS0U\fR: Survivor space 0 utilization (kB)\&.
- .sp
- \fBS1U\fR: Survivor space 1 utilization (kB)\&.
- .sp
- \fBTT\fR: Tenuring threshold\&.
- .sp
- \fBMTT\fR: Maximum tenuring threshold\&.
- .sp
- \fBDSS\fR: Desired survivor size (kB)\&.
- .sp
- \fBEC\fR: Current eden space capacity (kB)\&.
- .sp
- \fBEU\fR: Eden space utilization (kB)\&.
- .sp
- \fBYGC\fR: Number of young generation GC events\&.
- .sp
- \fBYGCT\fR: Young generation garbage collection time\&.
- .RE
- .PP
- \-gcnewcapacity \fIoption\fR
- .RS 4
- New generation space size statistics\&.
- .sp
- \fBNGCMN\fR: Minimum new generation capacity (kB)\&.
- .sp
- \fBNGCMX\fR: Maximum new generation capacity (kB)\&.
- .sp
- \fBNGC\fR: Current new generation capacity (kB)\&.
- .sp
- \fBS0CMX\fR: Maximum survivor space 0 capacity (kB)\&.
- .sp
- \fBS0C\fR: Current survivor space 0 capacity (kB)\&.
- .sp
- \fBS1CMX\fR: Maximum survivor space 1 capacity (kB)\&.
- .sp
- \fBS1C\fR: Current survivor space 1 capacity (kB)\&.
- .sp
- \fBECMX\fR: Maximum eden space capacity (kB)\&.
- .sp
- \fBEC\fR: Current eden space capacity (kB)\&.
- .sp
- \fBYGC\fR: Number of young generation GC events\&.
- .sp
- \fBFGC\fR: Number of full GC events\&.
- .RE
- .PP
- \-gcold \fIoption\fR
- .RS 4
- Old generation and metaspace behavior statistics\&.
- .sp
- \fBMC\fR: Metaspace capacity (kB)\&.
- .sp
- \fBMU\fR: Metaspace utilization (kB)\&.
- .sp
- \fBCCSC\fR: Compressed class space capacity (kB)\&.
- .sp
- \fBCCSU\fR: Compressed class space used (kB)\&.
- .sp
- \fBOC\fR: Current old space capacity (kB)\&.
- .sp
- \fBOU\fR: Old space utilization (kB)\&.
- .sp
- \fBYGC\fR: Number of young generation GC events\&.
- .sp
- \fBFGC\fR: Number of full GC events\&.
- .sp
- \fBFGCT\fR: Full garbage collection time\&.
- .sp
- \fBGCT\fR: Total garbage collection time\&.
- .RE
- .PP
- \-gcoldcapacity \fIoption\fR
- .RS 4
- Old generation size statistics\&.
- .sp
- \fBOGCMN\fR: Minimum old generation capacity (kB)\&.
- .sp
- \fBOGCMX\fR: Maximum old generation capacity (kB)\&.
- .sp
- \fBOGC\fR: Current old generation capacity (kB)\&.
- .sp
- \fBOC\fR: Current old space capacity (kB)\&.
- .sp
- \fBYGC\fR: Number of young generation GC events\&.
- .sp
- \fBFGC\fR: Number of full GC events\&.
- .sp
- \fBFGCT\fR: Full garbage collection time\&.
- .sp
- \fBGCT\fR: Total garbage collection time\&.
- .RE
- .PP
- \-gcmetacapacity \fIoption\fR
- .RS 4
- Metaspace size statistics\&.
- .sp
- \fBMCMN\fR: Minimum metaspace capacity (kB)\&.
- .sp
- \fBMCMX\fR: Maximum metaspace capacity (kB)\&.
- .sp
- \fBMC\fR: Metaspace capacity (kB)\&.
- .sp
- \fBCCSMN\fR: Compressed class space minimum capacity (kB)\&.
- .sp
- \fBCCSMX\fR: Compressed class space maximum capacity (kB)\&.
- .sp
- \fBYGC\fR: Number of young generation GC events\&.
- .sp
- \fBFGC\fR: Number of full GC events\&.
- .sp
- \fBFGCT\fR: Full garbage collection time\&.
- .sp
- \fBGCT\fR: Total garbage collection time\&.
- .RE
- .PP
- \-gcutil \fIoption\fR
- .RS 4
- Summary of garbage collection statistics\&.
- .sp
- \fBS0\fR: Survivor space 0 utilization as a percentage of the space\*(Aqs current capacity\&.
- .sp
- \fBS1\fR: Survivor space 1 utilization as a percentage of the space\*(Aqs current capacity\&.
- .sp
- \fBE\fR: Eden space utilization as a percentage of the space\*(Aqs current capacity\&.
- .sp
- \fBO\fR: Old space utilization as a percentage of the space\*(Aqs current capacity\&.
- .sp
- \fBM\fR: Metaspace utilization as a percentage of the space\*(Aqs current capacity\&.
- .sp
- \fBCCS\fR: Compressed class space utilization as a percentage\&.
- .sp
- \fBYGC\fR: Number of young generation GC events\&.
- .sp
- \fBYGCT\fR: Young generation garbage collection time\&.
- .sp
- \fBFGC\fR: Number of full GC events\&.
- .sp
- \fBFGCT\fR: Full garbage collection time\&.
- .sp
- \fBGCT\fR: Total garbage collection time\&.
- .RE
- .PP
- \-printcompilation \fIoption\fR
- .RS 4
- Java HotSpot VM compiler method statistics\&.
- .sp
- \fBCompiled\fR: Number of compilation tasks performed by the most recently compiled method\&.
- .sp
- \fBSize\fR: Number of bytes of byte code of the most recently compiled method\&.
- .sp
- \fBType\fR: Compilation type of the most recently compiled method\&.
- .sp
- \fBMethod\fR: Class name and method name identifying the most recently compiled method\&. Class name uses slash (/) instead of dot (\&.) as a name space separator\&. Method name is the method within the specified class\&. The format for these two fields is consistent with the HotSpot
- \fB\-XX:+PrintCompilation\fR
- option\&.
- .RE
- .SH "EXAMPLES"
- .PP
- This section presents some examples of monitoring a local JVM with an
- \fIlvmid\fR
- of 21891\&.
- .SS "The gcutil Option"
- .PP
- This example attaches to lvmid 21891 and takes 7 samples at 250 millisecond intervals and displays the output as specified by the \-\fBgcutil\fR
- option\&.
- .PP
- The output of this example shows that a young generation collection occurred between the third and fourth sample\&. The collection took 0\&.078 seconds and promoted objects from the eden space (E) to the old space (O), resulting in an increase of old space utilization from 66\&.80% to 68\&.19%\&. Before the collection, the survivor space was 97\&.02% utilized, but after this collection it is 91\&.03% utilized\&.
- .sp
- .if n \{\
- .RS 4
- .\}
- .nf
- \fBjstat \-gcutil 21891 250 7\fR
- \fB S0 S1 E O M CCS YGC YGCT FGC FGCT GCT \fR
- \fB 0\&.00 97\&.02 70\&.31 66\&.80 95\&.52 89\&.14 7 0\&.300 0 0\&.000 0\&.300\fR
- \fB 0\&.00 97\&.02 86\&.23 66\&.80 95\&.52 89\&.14 7 0\&.300 0 0\&.000 0\&.300\fR
- \fB 0\&.00 97\&.02 96\&.53 66\&.80 95\&.52 89\&.14 7 0\&.300 0 0\&.000 0\&.300\fR
- \fB 91\&.03 0\&.00 1\&.98 68\&.19 95\&.89 91\&.24 8 0\&.378 0 0\&.000 0\&.378\fR
- \fB 91\&.03 0\&.00 15\&.82 68\&.19 95\&.89 91\&.24 8 0\&.378 0 0\&.000 0\&.378\fR
- \fB 91\&.03 0\&.00 17\&.80 68\&.19 95\&.89 91\&.24 8 0\&.378 0 0\&.000 0\&.378\fR
- \fB 91\&.03 0\&.00 17\&.80 68\&.19 95\&.89 91\&.24 8 0\&.378 0 0\&.000 0\&.378\fR
- .fi
- .if n \{\
- .RE
- .\}
- .SS "Repeat the Column Header String"
- .PP
- This example attaches to lvmid 21891 and takes samples at 250 millisecond intervals and displays the output as specified by
- \fB\-gcnew\fR
- option\&. In addition, it uses the
- \fB\-h3\fR
- option to output the column header after every 3 lines of data\&.
- .PP
- In addition to showing the repeating header string, this example shows that between the second and third samples, a young GC occurred\&. Its duration was 0\&.001 seconds\&. The collection found enough active data that the survivor space 0 utilization (S0U) would have exceeded the desired survivor Size (DSS)\&. As a result, objects were promoted to the old generation (not visible in this output), and the tenuring threshold (TT) was lowered from 31 to 2\&.
- .PP
- Another collection occurs between the fifth and sixth samples\&. This collection found very few survivors and returned the tenuring threshold to 31\&.
- .sp
- .if n \{\
- .RS 4
- .\}
- .nf
- \fBjstat \-gcnew \-h3 21891 250\fR
- \fB S0C S1C S0U S1U TT MTT DSS EC EU YGC YGCT\fR
- \fB 64\&.0 64\&.0 0\&.0 31\&.7 31 31 32\&.0 512\&.0 178\&.6 249 0\&.203\fR
- \fB 64\&.0 64\&.0 0\&.0 31\&.7 31 31 32\&.0 512\&.0 355\&.5 249 0\&.203\fR
- \fB 64\&.0 64\&.0 35\&.4 0\&.0 2 31 32\&.0 512\&.0 21\&.9 250 0\&.204\fR
- \fB S0C S1C S0U S1U TT MTT DSS EC EU YGC YGCT\fR
- \fB 64\&.0 64\&.0 35\&.4 0\&.0 2 31 32\&.0 512\&.0 245\&.9 250 0\&.204\fR
- \fB 64\&.0 64\&.0 35\&.4 0\&.0 2 31 32\&.0 512\&.0 421\&.1 250 0\&.204\fR
- \fB 64\&.0 64\&.0 0\&.0 19\&.0 31 31 32\&.0 512\&.0 84\&.4 251 0\&.204\fR
- \fB S0C S1C S0U S1U TT MTT DSS EC EU YGC YGCT\fR
- \fB 64\&.0 64\&.0 0\&.0 19\&.0 31 31 32\&.0 512\&.0 306\&.7 251 0\&.204\fR
-
- .fi
- .if n \{\
- .RE
- .\}
- .SS "Include a Time Stamp for Each Sample"
- .PP
- This example attaches to lvmid 21891 and takes 3 samples at 250 millisecond intervals\&. The
- \fB\-t\fR
- option is used to generate a time stamp for each sample in the first column\&.
- .PP
- The Timestamp column reports the elapsed time in seconds since the start of the target JVM\&. In addition, the
- \fB\-gcoldcapacity\fR
- output shows the old generation capacity (OGC) and the old space capacity (OC) increasing as the heap expands to meet allocation or promotion demands\&. The old generation capacity (OGC) has grown from 11,696 kB to 13,820 kB after the eighty\-first full garbage collection (FGC)\&. The maximum capacity of the generation (and space) is 60,544 kB (OGCMX), so it still has room to expand\&.
- .sp
- .if n \{\
- .RS 4
- .\}
- .nf
- \fBTimestamp OGCMN OGCMX OGC OC YGC FGC FGCT GCT\fR
- \fB 150\&.1 1408\&.0 60544\&.0 11696\&.0 11696\&.0 194 80 2\&.874 3\&.799\fR
- \fB 150\&.4 1408\&.0 60544\&.0 13820\&.0 13820\&.0 194 81 2\&.938 3\&.863\fR
- \fB 150\&.7 1408\&.0 60544\&.0 13820\&.0 13820\&.0 194 81 2\&.938 3\&.863\fR
-
- .fi
- .if n \{\
- .RE
- .\}
- .SS "Monitor Instrumentation for a Remote JVM"
- .PP
- This example attaches to lvmid 40496 on the system named remote\&.domain using the
- \fB\-gcutil\fR
- option, with samples taken every second indefinitely\&.
- .PP
- The lvmid is combined with the name of the remote host to construct a
- \fIvmid\fR
- of
- \fB40496@remote\&.domain\fR\&. This vmid results in the use of the
- \fBrmi\fR
- protocol to communicate to the default
- \fBjstatd\fR
- server on the remote host\&. The
- \fBjstatd\fR
- server is located using the
- \fBrmiregistry\fR
- command on
- \fBremote\&.domain\fR
- that is bound to the default port of the
- \fBrmiregistry\fR
- command (port 1099)\&.
- .sp
- .if n \{\
- .RS 4
- .\}
- .nf
- \fBjstat \-gcutil 40496@remote\&.domain 1000\fR
- \fB\fI\&.\&.\&. output omitted\fR\fR
-
- .fi
- .if n \{\
- .RE
- .\}
- .SH "SEE ALSO"
- .sp
- .RS 4
- .ie n \{\
- \h'-04'\(bu\h'+03'\c
- .\}
- .el \{\
- .sp -1
- .IP \(bu 2.3
- .\}
- java(1)
- .RE
- .sp
- .RS 4
- .ie n \{\
- \h'-04'\(bu\h'+03'\c
- .\}
- .el \{\
- .sp -1
- .IP \(bu 2.3
- .\}
- jps(1)
- .RE
- .sp
- .RS 4
- .ie n \{\
- \h'-04'\(bu\h'+03'\c
- .\}
- .el \{\
- .sp -1
- .IP \(bu 2.3
- .\}
- jstatd(1)
- .RE
- .sp
- .RS 4
- .ie n \{\
- \h'-04'\(bu\h'+03'\c
- .\}
- .el \{\
- .sp -1
- .IP \(bu 2.3
- .\}
- rmiregistry(1)
- .RE
- .br
- 'pl 8.5i
- 'bp
|