author | pliden |
Fri, 14 Sep 2018 14:44:11 +0200 | |
changeset 51744 | 1cb25b6589e9 |
parent 47216 | 71c04702a3d5 |
permissions | -rw-r--r-- |
21743 | 1 |
'\" t |
31876
91b22707521a
8131105: Header Template for nroff man pages *.1 files contains errors
mfang
parents:
21743
diff
changeset
|
2 |
.\" Copyright (c) 2004, 2013, Oracle and/or its affiliates. All rights reserved. |
91b22707521a
8131105: Header Template for nroff man pages *.1 files contains errors
mfang
parents:
21743
diff
changeset
|
3 |
.\" DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
91b22707521a
8131105: Header Template for nroff man pages *.1 files contains errors
mfang
parents:
21743
diff
changeset
|
4 |
.\" |
91b22707521a
8131105: Header Template for nroff man pages *.1 files contains errors
mfang
parents:
21743
diff
changeset
|
5 |
.\" This code is free software; you can redistribute it and/or modify it |
91b22707521a
8131105: Header Template for nroff man pages *.1 files contains errors
mfang
parents:
21743
diff
changeset
|
6 |
.\" under the terms of the GNU General Public License version 2 only, as |
91b22707521a
8131105: Header Template for nroff man pages *.1 files contains errors
mfang
parents:
21743
diff
changeset
|
7 |
.\" published by the Free Software Foundation. |
91b22707521a
8131105: Header Template for nroff man pages *.1 files contains errors
mfang
parents:
21743
diff
changeset
|
8 |
.\" |
91b22707521a
8131105: Header Template for nroff man pages *.1 files contains errors
mfang
parents:
21743
diff
changeset
|
9 |
.\" This code is distributed in the hope that it will be useful, but WITHOUT |
91b22707521a
8131105: Header Template for nroff man pages *.1 files contains errors
mfang
parents:
21743
diff
changeset
|
10 |
.\" ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or |
91b22707521a
8131105: Header Template for nroff man pages *.1 files contains errors
mfang
parents:
21743
diff
changeset
|
11 |
.\" FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License |
91b22707521a
8131105: Header Template for nroff man pages *.1 files contains errors
mfang
parents:
21743
diff
changeset
|
12 |
.\" version 2 for more details (a copy is included in the LICENSE file that |
91b22707521a
8131105: Header Template for nroff man pages *.1 files contains errors
mfang
parents:
21743
diff
changeset
|
13 |
.\" accompanied this code). |
91b22707521a
8131105: Header Template for nroff man pages *.1 files contains errors
mfang
parents:
21743
diff
changeset
|
14 |
.\" |
91b22707521a
8131105: Header Template for nroff man pages *.1 files contains errors
mfang
parents:
21743
diff
changeset
|
15 |
.\" You should have received a copy of the GNU General Public License version |
91b22707521a
8131105: Header Template for nroff man pages *.1 files contains errors
mfang
parents:
21743
diff
changeset
|
16 |
.\" 2 along with this work; if not, write to the Free Software Foundation, |
91b22707521a
8131105: Header Template for nroff man pages *.1 files contains errors
mfang
parents:
21743
diff
changeset
|
17 |
.\" Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. |
91b22707521a
8131105: Header Template for nroff man pages *.1 files contains errors
mfang
parents:
21743
diff
changeset
|
18 |
.\" |
91b22707521a
8131105: Header Template for nroff man pages *.1 files contains errors
mfang
parents:
21743
diff
changeset
|
19 |
.\" Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA |
91b22707521a
8131105: Header Template for nroff man pages *.1 files contains errors
mfang
parents:
21743
diff
changeset
|
20 |
.\" or visit www.oracle.com if you need additional information or have any |
91b22707521a
8131105: Header Template for nroff man pages *.1 files contains errors
mfang
parents:
21743
diff
changeset
|
21 |
.\" questions. |
91b22707521a
8131105: Header Template for nroff man pages *.1 files contains errors
mfang
parents:
21743
diff
changeset
|
22 |
.\" |
21743 | 23 |
.\" Arch: generic |
24 |
.\" Software: JDK 8 |
|
25 |
.\" Date: 21 November 2013 |
|
26 |
.\" SectDesc: Monitoring Tools |
|
27 |
.\" Title: jstatd.1 |
|
28 |
.\" |
|
29 |
.if n .pl 99999 |
|
30 |
.TH jstatd 1 "21 November 2013" "JDK 8" "Monitoring Tools" |
|
31876
91b22707521a
8131105: Header Template for nroff man pages *.1 files contains errors
mfang
parents:
21743
diff
changeset
|
31 |
.\" ----------------------------------------------------------------- |
91b22707521a
8131105: Header Template for nroff man pages *.1 files contains errors
mfang
parents:
21743
diff
changeset
|
32 |
.\" * Define some portability stuff |
91b22707521a
8131105: Header Template for nroff man pages *.1 files contains errors
mfang
parents:
21743
diff
changeset
|
33 |
.\" ----------------------------------------------------------------- |
91b22707521a
8131105: Header Template for nroff man pages *.1 files contains errors
mfang
parents:
21743
diff
changeset
|
34 |
.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
91b22707521a
8131105: Header Template for nroff man pages *.1 files contains errors
mfang
parents:
21743
diff
changeset
|
35 |
.\" http://bugs.debian.org/507673 |
91b22707521a
8131105: Header Template for nroff man pages *.1 files contains errors
mfang
parents:
21743
diff
changeset
|
36 |
.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html |
91b22707521a
8131105: Header Template for nroff man pages *.1 files contains errors
mfang
parents:
21743
diff
changeset
|
37 |
.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
91b22707521a
8131105: Header Template for nroff man pages *.1 files contains errors
mfang
parents:
21743
diff
changeset
|
38 |
.ie \n(.g .ds Aq \(aq |
91b22707521a
8131105: Header Template for nroff man pages *.1 files contains errors
mfang
parents:
21743
diff
changeset
|
39 |
.el .ds Aq ' |
91b22707521a
8131105: Header Template for nroff man pages *.1 files contains errors
mfang
parents:
21743
diff
changeset
|
40 |
.\" ----------------------------------------------------------------- |
91b22707521a
8131105: Header Template for nroff man pages *.1 files contains errors
mfang
parents:
21743
diff
changeset
|
41 |
.\" * set default formatting |
91b22707521a
8131105: Header Template for nroff man pages *.1 files contains errors
mfang
parents:
21743
diff
changeset
|
42 |
.\" ----------------------------------------------------------------- |
91b22707521a
8131105: Header Template for nroff man pages *.1 files contains errors
mfang
parents:
21743
diff
changeset
|
43 |
.\" disable hyphenation |
91b22707521a
8131105: Header Template for nroff man pages *.1 files contains errors
mfang
parents:
21743
diff
changeset
|
44 |
.nh |
91b22707521a
8131105: Header Template for nroff man pages *.1 files contains errors
mfang
parents:
21743
diff
changeset
|
45 |
.\" disable justification (adjust text to left margin only) |
91b22707521a
8131105: Header Template for nroff man pages *.1 files contains errors
mfang
parents:
21743
diff
changeset
|
46 |
.ad l |
91b22707521a
8131105: Header Template for nroff man pages *.1 files contains errors
mfang
parents:
21743
diff
changeset
|
47 |
.\" ----------------------------------------------------------------- |
91b22707521a
8131105: Header Template for nroff man pages *.1 files contains errors
mfang
parents:
21743
diff
changeset
|
48 |
.\" * MAIN CONTENT STARTS HERE * |
91b22707521a
8131105: Header Template for nroff man pages *.1 files contains errors
mfang
parents:
21743
diff
changeset
|
49 |
.\" ----------------------------------------------------------------- |
2692 | 50 |
|
21743 | 51 |
.SH NAME |
52 |
jstatd \- Monitors Java Virtual Machines (JVMs) and enables remote monitoring tools to attach to JVMs\&. This command is experimental and unsupported\&. |
|
53 |
.SH SYNOPSIS |
|
54 |
.sp |
|
55 |
.nf |
|
2692 | 56 |
|
21743 | 57 |
\fBjstatd\fR [ \fIoptions\fR ] |
58 |
.fi |
|
59 |
.sp |
|
60 |
.TP |
|
61 |
\fIoptions\fR |
|
62 |
The command-line options\&. See Options\&. |
|
63 |
.SH DESCRIPTION |
|
64 |
The \f3jstatd\fR command is an RMI server application that monitors for the creation and termination of instrumented Java HotSpot VMs and provides an interface to enable remote monitoring tools to attach to JVMs that are running on the local host\&. |
|
65 |
.PP |
|
66 |
The \f3jstatd\fR server requires an RMI registry on the local host\&. The \f3jstatd\fR server attempts to attach to the RMI registry on the default port, or on the port you specify with the \f3-p\fR\f3port\fR option\&. If an RMI registry is not found, then one is created within the \f3jstatd\fR application that is bound to the port that is indicated by the \f3-p\fR\f3port\fR option or to the default RMI registry port when the \f3-p\fR\f3port\fR option is omitted\&. You can stop the creation of an internal RMI registry by specifying the \f3-nr\fR option\&. |
|
67 |
.SH OPTIONS |
|
68 |
.TP |
|
69 |
-nr |
|
2 | 70 |
.br |
21743 | 71 |
Does not attempt to create an internal RMI registry within the \f3jstatd\fR process when an existing RMI registry is not found\&. |
72 |
.TP |
|
73 |
-p \fIport\fR |
|
2 | 74 |
.br |
21743 | 75 |
The port number where the RMI registry is expected to be found, or when not found, created if the \f3-nr\fR option is not specified\&. |
76 |
.TP |
|
77 |
-n \fIrminame\fR |
|
78 |
.br |
|
79 |
Name to which the remote RMI object is bound in the RMI registry\&. The default name is \f3JStatRemoteHost\fR\&. If multiple \f3jstatd\fR servers are started on the same host, then the name of the exported RMI object for each server can be made unique by specifying this option\&. However, doing so requires that the unique server name be included in the monitoring client\&'s \f3hostid\fR and \f3vmid\fR strings\&. |
|
80 |
.TP |
|
81 |
-J\fIoption\fR |
|
2 | 82 |
.br |
21743 | 83 |
Passes \f3option\fR to the JVM, where option is one of the \f3options\fR described on the reference page for the Java application launcher\&. For example, \f3-J-Xms48m\fR sets the startup memory to 48 MB\&. See java(1)\&. |
84 |
.SH SECURITY |
|
85 |
The \f3jstatd\fR server can only monitor JVMs for which it has the appropriate native access permissions\&. Therefore, the \f3jstatd\fR process must be running with the same user credentials as the target JVMs\&. Some user credentials, such as the root user in UNIX-based systems, have permission to access the instrumentation exported by any JVM on the system\&. A \f3jstatd\fR process running with such credentials can monitor any JVM on the system, but introduces additional security concerns\&. |
|
86 |
.PP |
|
87 |
The \f3jstatd\fR server does not provide any authentication of remote clients\&. Therefore, running a \f3jstatd\fR server process exposes the instrumentation export by all JVMs for which the \f3jstatd\fR process has access permissions to any user on the network\&. This exposure might be undesirable in your environment, and therefore, local security policies should be considered before you start the \f3jstatd\fR process, particularly in production environments or on networks that are not secure\&. |
|
88 |
.PP |
|
89 |
The \f3jstatd\fR server installs an instance of \f3RMISecurityPolicy\fR when no other security manager is installed, and therefore, requires a security policy file to be specified\&. The policy file must conform to Default Policy Implementation and Policy File Syntax at http://docs\&.oracle\&.com/javase/8/docs/technotes/guides/security/PolicyFiles\&.html |
|
90 |
.PP |
|
91 |
The following policy file allows the \f3jstatd\fR server to run without any security exceptions\&. This policy is less liberal than granting all permissions to all code bases, but is more liberal than a policy that grants the minimal permissions to run the \f3jstatd\fR server\&. |
|
92 |
.sp |
|
93 |
.nf |
|
94 |
\f3grant codebase "file:${java\&.home}/\&.\&./lib/tools\&.jar" { \fP |
|
95 |
.fi |
|
96 |
.nf |
|
97 |
\f3 permission java\&.security\&.AllPermission;\fP |
|
98 |
.fi |
|
99 |
.nf |
|
100 |
\f3};\fP |
|
101 |
.fi |
|
102 |
.nf |
|
103 |
\f3\fP |
|
104 |
.fi |
|
105 |
.sp |
|
106 |
To use this policy setting, copy the text into a file called \f3jstatd\&.all\&.policy\fR and run the \f3jstatd\fR server as follows: |
|
107 |
.sp |
|
108 |
.nf |
|
109 |
\f3jstatd \-J\-Djava\&.security\&.policy=jstatd\&.all\&.policy\fP |
|
110 |
.fi |
|
111 |
.nf |
|
112 |
\f3\fP |
|
113 |
.fi |
|
114 |
.sp |
|
115 |
For sites with more restrictive security practices, it is possible to use a custom policy file to limit access to specific trusted hosts or networks, though such techniques are subject to IP address spoofing attacks\&. If your security concerns cannot be addressed with a customized policy file, then the safest action is to not run the \f3jstatd\fR server and use the \f3jstat\fR and \f3jps\fR tools locally\&. |
|
116 |
.SH REMOTE\ INTERFACE |
|
117 |
The interface exported by the \f3jstatd\fR process is proprietary and guaranteed to change\&. Users and developers are discouraged from writing to this interface\&. |
|
118 |
.SH EXAMPLES |
|
119 |
The following are examples of the \f3jstatd\fR command\&. The \f3jstatd\fR scripts automatically start the server in the background |
|
120 |
.SS INTERNAL\ RMI\ REGISTRY |
|
121 |
This example shows hos to start a \f3jstatd\fR session with an internal RMI registry\&. This example assumes that no other server is bound to the default RMI registry port (port 1099)\&. |
|
122 |
.sp |
|
123 |
.nf |
|
124 |
\f3jstatd \-J\-Djava\&.security\&.policy=all\&.policy\fP |
|
125 |
.fi |
|
126 |
.nf |
|
127 |
\f3\fP |
|
128 |
.fi |
|
129 |
.sp |
|
130 |
.SS EXTERNAL\ RMI\ REGISTRY |
|
131 |
This example starts a \f3jstatd\fR session with a external RMI registry\&. |
|
132 |
.sp |
|
133 |
.nf |
|
134 |
\f3rmiregistry&\fP |
|
135 |
.fi |
|
136 |
.nf |
|
137 |
\f3jstatd \-J\-Djava\&.security\&.policy=all\&.policy\fP |
|
138 |
.fi |
|
139 |
.nf |
|
140 |
\f3\fP |
|
141 |
.fi |
|
142 |
.sp |
|
143 |
This example starts a \f3jstatd\fR session with an external RMI registry server on port 2020\&. |
|
144 |
.sp |
|
145 |
.nf |
|
146 |
\f3jrmiregistry 2020&\fP |
|
147 |
.fi |
|
148 |
.nf |
|
149 |
\f3jstatd \-J\-Djava\&.security\&.policy=all\&.policy \-p 2020\fP |
|
150 |
.fi |
|
151 |
.nf |
|
152 |
\f3\fP |
|
153 |
.fi |
|
154 |
.sp |
|
155 |
This example starts a \f3jstatd\fR session with an external RMI registry on port 2020 that is bound to \f3AlternateJstatdServerName\fR\&. |
|
156 |
.sp |
|
157 |
.nf |
|
158 |
\f3rmiregistry 2020&\fP |
|
159 |
.fi |
|
160 |
.nf |
|
161 |
\f3jstatd \-J\-Djava\&.security\&.policy=all\&.policy \-p 2020\fP |
|
162 |
.fi |
|
163 |
.nf |
|
164 |
\f3 \-n AlternateJstatdServerName\fP |
|
165 |
.fi |
|
166 |
.nf |
|
167 |
\f3\fP |
|
168 |
.fi |
|
169 |
.sp |
|
170 |
.SS STOP\ THE\ CREATION\ OF\ AN\ IN-PROCESS\ RMI\ REGISTRY |
|
171 |
This example starts a \f3jstatd\fR session that does not create an RMI registry when one is not found\&. This example assumes an RMI registry is already running\&. If an RMI registry is not running, then an error message is displayed\&. |
|
172 |
.sp |
|
173 |
.nf |
|
174 |
\f3jstatd \-J\-Djava\&.security\&.policy=all\&.policy \-nr\fP |
|
175 |
.fi |
|
176 |
.nf |
|
177 |
\f3\fP |
|
178 |
.fi |
|
179 |
.sp |
|
180 |
.SS ENABLE\ RMI\ LOGGING |
|
181 |
This example starts a \f3jstatd\fR session with RMI logging capabilities enabled\&. This technique is useful as a troubleshooting aid or for monitoring server activities\&. |
|
182 |
.sp |
|
183 |
.nf |
|
184 |
\f3jstatd \-J\-Djava\&.security\&.policy=all\&.policy\fP |
|
185 |
.fi |
|
186 |
.nf |
|
187 |
\f3 \-J\-Djava\&.rmi\&.server\&.logCalls=true\fP |
|
188 |
.fi |
|
189 |
.nf |
|
190 |
\f3\fP |
|
191 |
.fi |
|
192 |
.sp |
|
193 |
.SH SEE\ ALSO |
|
194 |
.TP 0.2i |
|
195 |
\(bu |
|
196 |
java(1) |
|
197 |
.TP 0.2i |
|
198 |
\(bu |
|
199 |
jps(1) |
|
200 |
.TP 0.2i |
|
201 |
\(bu |
|
202 |
jstat(1) |
|
203 |
.TP 0.2i |
|
204 |
\(bu |
|
205 |
rmiregistry(1) |
|
31876
91b22707521a
8131105: Header Template for nroff man pages *.1 files contains errors
mfang
parents:
21743
diff
changeset
|
206 |
.RE |
91b22707521a
8131105: Header Template for nroff man pages *.1 files contains errors
mfang
parents:
21743
diff
changeset
|
207 |
.br |
91b22707521a
8131105: Header Template for nroff man pages *.1 files contains errors
mfang
parents:
21743
diff
changeset
|
208 |
'pl 8.5i |
91b22707521a
8131105: Header Template for nroff man pages *.1 files contains errors
mfang
parents:
21743
diff
changeset
|
209 |
'bp |