打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
jstatd - Virtual Machine jstat Daemon
userphoto

2017.05.11

关注

jstatd - Virtual Machine jstat Daemon

SYNOPSIS

jstatd [ options ]
options
Command-lineoptions. The options may be in any order. If there are redundant orcontradictory options, the last option specified will take precedence.

DESCRIPTION

The jstatd tool is an RMI server application that monitors for thecreation and termination of instrumented HotSpot Java virtual machines (JVMs) andprovides a interface to allow remote monitoring tools to attach to JVMs running on the local host.

The jstatd server requires the presence of an RMI registry onthe local host. The jstatd server will attempt to attach to theRMI registry on the default port, or on the port indicated by the-p port option. If an RMI registry is not found, one will becreated within the jstatd application bound to theport indicated by the -p port option or to the default RMI registryport if -p port is omitted. Creation of an internal RMI registrycan be inhibited by specifying the -nr option.

NOTE: This utility is unsupported and may or may not be available in futureversions of the JDK.It is not currently available on the Windows 98 and Windows ME platforms.

OPTIONS

The jstatd command supports the following options:

-nr
Do not attempt to create an internal RMI registry within the jstatd process when an existing RMI registry is not found.
-p  port
Port number where the RMI registry is expected to be found, or, if not found, created if -nr is not specified.
-n  rminame
Name to which the remote RMI object is bound in the RMI registry. The default name is JStatRemoteHost. If multiple jstatd servers are started on the same host, the name of the exported RMI object for each server can be made unique by by specifying this option. However, doing so will require that the unique server name be included in the monitoring client's hostid and vmid strings.
-Joption
Pass option to the java launcher called by javac. For example, -J-Xms48m sets the startup memory to 48 megabytes. It is a common convention for -J to pass options to the underlying VM executing applications written in Java.

SECURITY

The jstatd server can only monitor JVMs for which it has theappropriate native access permissions. Therefor the jstatd processmust be running with the same user credentials as the target JVMs.Some user credentials, such as the root user in UNIX(TM) basedsystems, have permission to access the instrumentation exported byany JVM on the system. A jstatd process running with such credentialscan monitor any JVM on the system, but introduces additional securityconcerns.

The jstatd server does not provide any authentication of remoteclients. Therefore, running a jstatd server process exposes theinstrumentation export by all JVMs for which the jstatd processhas access permissions to any user on the network. This exposure may beundesireable in your environment and local security policies should beconsidered before starting the jstatd process, particularly inproduction environments or on unsecure networks.

The jstatd server installs an instance of RMISecurityPolicy ifno other security manager has been installed and therefore requires asecurity policy file to be specified. The policy file must conform tothe default policy implementation'sPolicy File Syntax.

The following policy file will allow the jstatd server to runwithout any security exceptions. This policy is less liberal then grantingall permissions to all codebases, but is more liberal than a policy thatgrants the minimal permissions to run the jstatd server.

grant codebase "file:${java.home}/../lib/tools.jar" {
permission java.security.AllPermission;
};

To use this policy, copy the text into a file called jstatd.all.policyand run the jstatd server as follows:

jstatd -J-Djava.security.policy=jstatd.all.policy

For sites with more restrictive security practices, it is possible touse a custom policy file to limit access to specific trusted hosts ornetworks, though such techniques are subject to IP addreess spoofingattacks. If your security concerns cannot be addressed with a customizedpolicy file, then the safest action is to not run the jstatdserver and use the jstat and jps tools locally.

REMOTE INTERFACE

The interface exported by the jstatd process is proprietaryand is guaranteed to change. Users and developers are discouraged fromwriting to this interface.

EXAMPLES

Here are some examples of starting jstatd. Note that thejstatd scripts automatically start the server in the background.

Using Internal RMI Registry

This example demonstrates starting jstatdwith an internal RMI registry. This example assumes that no otherserver is bound to the default RMI Registry port (port 1099).

jstatd -J-Djava.security.policy=all.policy

Using External RMI Registry

This example demonstrates starting jstatd with a external RMI registry.

rmiregistry&jstatd -J-Djava.security.policy=all.policy

This example demonstrates starting jstatdwith an external RMI registry server on port 2020.

rmiregistry 2020&jstatd -J-Djava.security.policy=all.policy -p 2020

This example demonstrates starting jstatdwith an external RMI registry on port 2020, bound to name AlternateJstatdServerName.

rmiregistry 2020&jstatd -J-Djava.security.policy=all.policy -p 2020 -n AlternateJstatdServerName

Inhibiting creation of an in-process RMI registry

This example demonstrates starting jstatdsuch that it will not create a RMI registry if one is not found. Thisexample assumes an RMI registry is already running. If it is not, anappropriate error message is emitted.

jstatd -J-Djava.security.policy=all.policy -nr

Enabling RMI logging capabilities.

This example demonstrates starting jstatdwith RMI logging capabilities enabled. This technique is useful as atroubleshooting aid or for monitoring server activities.

jstatd -J-Djava.security.policy=all.policy -J-Djava.rmi.server.logCalls=true

SEE ALSO

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
visualVM进行jvm监控
Java性能监控工具:VisualVM
获取远程服务器上 Java 进程的运行状态
How to configure an L2TP/IPSec connection by using Preshared Key Authentication
JVM调优
JVM 性能监控
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服