src/java.base/share/man/jfr.1
author dfuchs
Thu, 07 Nov 2019 16:18:02 +0000
changeset 58968 7f1daafda27b
parent 57571 0a4829e4ad6b
permissions -rw-r--r--
8233403: Improve verbosity of some httpclient tests Summary: improve the verbosity of some httpclient tests to help diagnosis of intermittent failures. Also fixes ShortRequestBody test. Reviewed-by: chegar
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
57571
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
     1
.\" Copyright (c) 1994, 2019, Oracle and/or its affiliates. All rights reserved.
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
     2
.\" DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
     3
.\"
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
     4
.\" This code is free software; you can redistribute it and/or modify it
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
     5
.\" under the terms of the GNU General Public License version 2 only, as
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
     6
.\" published by the Free Software Foundation.
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
     7
.\"
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
     8
.\" This code is distributed in the hope that it will be useful, but WITHOUT
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
     9
.\" ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
    10
.\" FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
    11
.\" version 2 for more details (a copy is included in the LICENSE file that
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
    12
.\" accompanied this code).
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
    13
.\"
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
    14
.\" You should have received a copy of the GNU General Public License version
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
    15
.\" 2 along with this work; if not, write to the Free Software Foundation,
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
    16
.\" Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
    17
.\"
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
    18
.\" Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
    19
.\" or visit www.oracle.com if you need additional information or have any
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
    20
.\" questions.
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
    21
.\"
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
    22
.\" Automatically generated by Pandoc 2.3.1
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
    23
.\"
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
    24
.TH "JFR" "1" "2019" "JDK 13" "JDK Commands"
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
    25
.hy
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
    26
.SH NAME
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
    27
.PP
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
    28
jfr \- parse and print Flight Recorder files
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
    29
.SH SYNOPSIS
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
    30
.PP
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
    31
To print the contents of a flight recording to standard out:
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
    32
.PP
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
    33
\f[CB]jfr\f[R] \f[CB]print\f[R] [\f[I]options\f[R]] \f[I]file\f[R]
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
    34
.PP
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
    35
To print metadata information about flight recording events:
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
    36
.PP
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
    37
\f[CB]jfr\f[R] \f[CB]metadata\f[R] \f[I]file\f[R]
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
    38
.PP
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
    39
To assemble chunk files into a flight recording file:
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
    40
.PP
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
    41
\f[CB]jfr\f[R] \f[CB]assemble\f[R] \f[I]repository\f[R] \f[I]file\f[R]
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
    42
.PP
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
    43
To disassemble a flight recording file into chunk files:
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
    44
.PP
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
    45
\f[CB]jfr\f[R] \f[CB]disassmble\f[R] [\f[I]options\f[R]] \f[I]file\f[R]
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
    46
.PP
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
    47
To view the summary statistics for a flight recording file:
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
    48
.PP
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
    49
\f[CB]jfr\f[R] \f[CB]summary\f[R] \f[I]file\f[R]
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
    50
.TP
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
    51
.B \f[I]options\f[R]
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
    52
Optional: Specifies command\-line options separated by spaces.
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
    53
See the individual subcomponent sections for descriptions of the
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
    54
available options.
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
    55
.RS
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
    56
.RE
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
    57
.TP
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
    58
.B \f[I]file\f[R]
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
    59
Specifies the name of the target flight recording file
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
    60
(\f[CB]\&.jfr\f[R]).
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
    61
.RS
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
    62
.RE
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
    63
.TP
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
    64
.B \f[I]repository\f[R]
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
    65
Specifies the location of the chunk files which are to be assembled into
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
    66
a flight recording.
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
    67
.RS
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
    68
.RE
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
    69
.SH DESCRIPTION
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
    70
.PP
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
    71
The \f[CB]jfr\f[R] command provides a tool for interacting with flight
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
    72
recorder files (\f[CB]\&.jfr\f[R]).
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
    73
The main function is to filter, summarize and output flight recording
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
    74
files into human readable format.
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
    75
There is also support for merging and splitting recording files.
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
    76
.PP
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
    77
Flight recording files are created and saved as binary formatted files.
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
    78
Having a tool that can extract the contents from a flight recording and
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
    79
manipulate the contents and translate them into human readable format
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
    80
helps developers to debug performance issues with Java applications.
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
    81
.SS Subcommands
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
    82
.PP
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
    83
The \f[CB]jfr\f[R] command has several subcommands:
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
    84
.IP \[bu] 2
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
    85
\f[CB]print\f[R]
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
    86
.IP \[bu] 2
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
    87
\f[CB]summary\f[R]
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
    88
.IP \[bu] 2
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
    89
\f[CB]assemble\f[R]
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
    90
.IP \[bu] 2
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
    91
\f[CB]disassemble\f[R]
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
    92
.IP \[bu] 2
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
    93
\f[CB]metadata\f[R]
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
    94
.SS \f[CB]jfr\ print\f[R] subcommand
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
    95
.PP
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
    96
Use \f[CB]jfr\ print\f[R] to print the contents of a flight recording file
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
    97
to standard out.
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
    98
The syntax is:
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
    99
.PP
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   100
\f[CB]jfr\ print\f[R] [\f[CB]\-\-xml\f[R]|\f[CB]\-\-json\f[R]]
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   101
[\f[CB]\-\-categories\f[R] <\f[I]filters\f[R]>] [\f[CB]\-\-events\f[R]
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   102
<\f[I]filters\f[R]>] [\f[CB]\-\-stack\-depth\f[R] <\f[I]depth\f[R]>]
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   103
<\f[I]file\f[R]>
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   104
.PP
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   105
where:
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   106
.TP
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   107
.B \f[CB]\-\-xml\f[R]
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   108
Print the recording in XML format
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   109
.RS
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   110
.RE
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   111
.TP
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   112
.B \f[CB]\-\-json\f[R]
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   113
Print the recording in JSON format
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   114
.RS
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   115
.RE
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   116
.TP
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   117
.B \f[CB]\-\-categories\f[R] <\f[I]filters\f[R]>
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   118
Select events matching a category name.
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   119
The filter is a comma\-separated list of names, simple and/or qualified,
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   120
and/or quoted glob patterns
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   121
.RS
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   122
.RE
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   123
.TP
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   124
.B \f[CB]\-\-events\f[R] <\f[I]filters\f[R]>
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   125
Select events matching an event name.
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   126
The filter is a comma\-separated list of names, simple and/or qualified,
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   127
and/or quoted glob patterns
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   128
.RS
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   129
.RE
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   130
.TP
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   131
.B \f[CB]\-\-stack\-depth\f[R] <\f[I]depth\f[R]>
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   132
Number of frames in stack traces, by default 5
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   133
.RS
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   134
.RE
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   135
.TP
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   136
.B <\f[I]file\f[R]>
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   137
Location of the recording file (\f[CB]\&.jfr\f[R])
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   138
.RS
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   139
.RE
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   140
.PP
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   141
The default format for printing the contents of the flight recording
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   142
file is human readable form unless either \f[CB]xml\f[R] or \f[CB]json\f[R]
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   143
is specified.
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   144
These options provide machine\-readable output that can be further
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   145
parsed or processed by user created scripts.
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   146
.PP
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   147
Use \f[CB]jfr\ \-\-help\ print\f[R] to see example usage of filters.
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   148
.PP
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   149
To reduce the amount of data displayed, it is possible to filter out
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   150
events or categories of events.
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   151
The filter operates on the symbolic name of an event, set by using the
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   152
\f[CB]\@Name\f[R] annotation, or the category name, set by using the
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   153
\f[CB]\@Category\f[R] annotation.
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   154
If multiple filters are used, events from both filters will be included.
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   155
If no filter is used, all the events will be printed.
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   156
If a combination of a category filter and event filter is used, the
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   157
selected events will be the union of the two filters.
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   158
.PP
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   159
For example, to show all GC events and the CPULoad event, the following
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   160
command could be used:
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   161
.PP
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   162
\f[CB]jfr\ print\ \-\-categories\ GC\ \-\-events\ CPULoad\ recording.jfr\f[R]
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   163
.PP
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   164
Event values are formatted according to the content types that are being
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   165
used.
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   166
For example, a field with the \f[CB]jdk.jfr.Percentage\f[R] annotation
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   167
that has the value 0.52 is formatted as 52%.
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   168
.PP
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   169
Stack traces are by default truncated to 5 frames, but the number can be
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   170
increased/decreased using the \f[CB]\-\-stack\-depth\f[R] command\-line
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   171
option.
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   172
.SS \f[CB]jfr\ summary\f[R] subcommand
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   173
.PP
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   174
Use \f[CB]jfr\ summary\f[R] to print statistics for a recording.
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   175
For example, a summary can illustrate the number of recorded events and
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   176
how much disk space they used.
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   177
This is useful for troubleshooting and understanding the impact of event
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   178
settings.
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   179
.PP
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   180
The syntax is:
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   181
.PP
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   182
\f[CB]jfr\ summary\f[R] <\f[I]file\f[R]>
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   183
.PP
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   184
where:
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   185
.TP
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   186
.B <\f[I]file\f[R]>
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   187
Location of the flight recording file (\f[CB]\&.jfr\f[R])
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   188
.RS
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   189
.RE
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   190
.SS \f[CB]jfr\ metadata\f[R] subcommand
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   191
.PP
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   192
Use \f[CB]jfr\ metadata\f[R] to view information about events, such as
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   193
event names, categories and field layout within a flight recording file.
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   194
The syntax is:
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   195
.PP
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   196
\f[CB]jfr\ metadata\f[R] <\f[I]file\f[R]>
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   197
.PP
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   198
where:
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   199
.TP
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   200
.B <\f[I]file\f[R]>
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   201
Location of the flight recording file (\f[CB]\&.jfr\f[R])
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   202
.RS
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   203
.RE
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   204
.SS jfr \f[CB]assemble\f[R] subcommand
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   205
.PP
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   206
Use jfr \f[CB]assemble\f[R] to assemble chunk files into a recording file.
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   207
.PP
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   208
The syntax is:
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   209
.PP
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   210
\f[CB]jfr\ assemble\f[R] <\f[I]repository\f[R]> <\f[I]file\f[R]>
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   211
.PP
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   212
where:
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   213
.TP
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   214
.B <\f[I]repository\f[R]>
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   215
Directory where the repository containing chunk files is located
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   216
.RS
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   217
.RE
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   218
.TP
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   219
.B <\f[I]file\f[R]>
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   220
Location of the flight recording file (\f[CB]\&.jfr\f[R])
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   221
.RS
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   222
.RE
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   223
.PP
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   224
Flight recording information is written in chunks.
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   225
A chunk contains all of the information necessary for parsing.
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   226
A chunk typically contains events useful for troubleshooting.
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   227
If a JVM should crash, these chunks can be recovered and used to create
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   228
a flight recording file using this \f[CB]jfr\ assemble\f[R] command.
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   229
These chunk files are concatenated in chronological order and chunk
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   230
files that are not finished (.part) are excluded.
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   231
.SS \f[CB]jfr\ disassemble\f[R] subcommand
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   232
.PP
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   233
Use \f[CB]jfr\ disassemble\f[R] to decompose a flight recording file into
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   234
its chunk file pieces.
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   235
The syntax is:
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   236
.PP
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   237
\f[CB]jfr\ disassemble\f[R] [\f[CB]\-\-max\-chunks\f[R] <\f[I]chunks\f[R]>]
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   238
[\f[CB]\-\-output\f[R] <\f[I]directory\f[R]>] <\f[I]file\f[R]>
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   239
.PP
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   240
where:
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   241
.TP
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   242
.B \f[CB]\-\-output\f[R] <\f[I]directory\f[R]>
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   243
The location to write the disassembled file, by default the current
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   244
directory
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   245
.RS
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   246
.RE
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   247
.TP
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   248
.B \f[CB]\-\-max\-chunks\f[R] <\f[I]chunks\f[R]>
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   249
Maximum number of chunks per file, by default 5.
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   250
The chunk size varies, but is typically around 15 MB.
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   251
.RS
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   252
.RE
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   253
.TP
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   254
.B \f[CB]\-\-max\-size\f[R] <\f[I]size\f[R]>
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   255
Maximum number of bytes per file.
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   256
.RS
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   257
.RE
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   258
.TP
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   259
.B <\f[I]file\f[R]>
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   260
Location of the flight recording file (\f[CB]\&.jfr\f[R])
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   261
.RS
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   262
.RE
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   263
.PP
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   264
This function can be useful for repairing a broken file by removing the
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   265
faulty chunk.
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   266
It can also be used to reduce the size of a file that is too large to
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   267
transfer.
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   268
The resulting chunk files are named \f[CB]myfile_1.jfr\f[R],
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   269
\f[CB]myfile_2.jfr\f[R], etc.
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   270
If needed, the resulting file names will be padded with zeros to
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   271
preserve chronological order.
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   272
For example, the chunk file name is \f[CB]myfile_001.jfr\f[R] if the
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   273
recording consists of more than 100 chunks.
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   274
.SS jfr version and help subcommands
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   275
.PP
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   276
Use \f[CB]jfr\ \-\-version\f[R] or \f[CB]jfr\ version\f[R] to view the
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   277
version string information for this jfr command.
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   278
.PP
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   279
To get help on any of the jfr subcommands, use:
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   280
.PP
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   281
\f[CB]jfr\ <\-\-help|help>\f[R] [\f[I]subcommand\f[R]]
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   282
.PP
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   283
where:
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   284
.PP
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   285
[\f[I]subcommand\f[R]] is any of:
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   286
.IP \[bu] 2
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   287
\f[CB]print\f[R]
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   288
.IP \[bu] 2
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   289
\f[CB]metadata\f[R]
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   290
.IP \[bu] 2
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   291
\f[CB]summary\f[R]
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   292
.IP \[bu] 2
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   293
\f[CB]assemble\f[R]
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   294
.IP \[bu] 2
0a4829e4ad6b 8228494: Update nroff version of man pages
jjg
parents:
diff changeset
   295
\f[CB]disassemble\f[R]