使用jstatd和visualVM监控远程JVM

jstatd工具是一个rmi的服务应用. 创建和结束jvms工具的代理,提供一个接口供远程监控工具分析本地的JVMs.
jstatd 服务需要本地存在一个RMI注册. jstatd服务将尝试依附于RMI注册,使用默认端口上,或者用-p指定的端口上. 假如rmi注册没有找到,jstatd应用将会创建一个使用指定端口或默认端口. 如果jstatd的参数指定了-nr选项,那么创建一个内部的RMI注册是被禁止的.

jstatd的命令

 

jstatd [-nr] [-p port] [-n rminame]

 -nr
当jstatd启动时没有找到存在的RMI注册,那么他不会尝试创建一个内部的RMI注册

-p port
期望的RMI注册端口号,或者自己创建的RMI注册的端口号

-n rminame
用来指定在RMI注册中的远程RMI对象的名字. 默认是JStatRemoteHost. 假如启动多个jstatd进程,那么就需要用这个参数指定名字以区分.

-Joption
传递将要启动jvm参数

 

新建jstatd.all.policy

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

然后启动jstatd

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

 在LINUX下远程监控XP系统的JVM状况
使用jstatd和visualVM监控远程JVM_第1张图片
 

你可能感兴趣的:(jvm,linux,XP,Security,J#)