1:新建一个jstatd.all.policy文件,在里面添加以下内容来保证jstatd服务启动的时候不报异常:
grant codebase "file:${java.home}/../lib/tools.jar" {
permission java.security.AllPermission;
};
2.执行jstatd命令,如下
jstatd -J-Djava.security.policy=jstatd.all.policy -p 2222 &
注意:jstatd.all.policy文件可以绝对路径或者是相对路径
3.jvisualvm界面如果需要对线程监控时,需要远程被监控的程序在启动时开启jmx服务,如java命令需要如下参数:
-Djava.rmi.server.hostname=192.168.10.35
-Dcom.sun.management.jmxremote.port=2899
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false
grant codebase "file:${java.home}/../lib/tools.jar" {
permission java.security.AllPermission;
};
2.执行jstatd命令,如下
jstatd -J-Djava.security.policy=jstatd.all.policy -p 2222 &
注意:jstatd.all.policy文件可以绝对路径或者是相对路径
3.jvisualvm界面如果需要对线程监控时,需要远程被监控的程序在启动时开启jmx服务,如java命令需要如下参数:
-Djava.rmi.server.hostname=192.168.10.35
-Dcom.sun.management.jmxremote.port=2899
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false
本文介绍如何通过配置jstatd.all.policy文件并启动jstatd服务实现远程监控,同时给出了使用jVisualVM进行线程监控的具体步骤,包括启动远程JMX服务所需的参数。
3036

被折叠的 条评论
为什么被折叠?



