Java远程监控jstatd、jps

本文介绍了如何配置Java远程监控工具jstatd,以及jps客户端的设置方法。在配置jstatd时,强调了指定端口和主机IP的重要性,同时列举了两个常见错误及其解决方案。对于jps客户端,详细说明了hostid的配置,纠正了官方文档中的错误信息,提供了正确的URL格式示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一. Java配置远程监控jstatd

jstatd可以看作是jstat的远程版,在服务端开启jstatd后,jps、visual vm等客户端就可以远程连接到jstatd监控服务端的java进程。

-nr
不创建注册表,此选项一般忽略。

-p 端口
指定jstatd服务监听端口。

-n 自定义rmi服务名
指定自定义rmi服务名,默认服务名为“JStatRemoteHost”。

-J-JVM参数
传递给JVM的参数:
-J-Djava.security.policy=all.policy 安全策略,all.policy是一个文件。
如果使用绝对路径指定,可以是-J-Djava.security.policy=\etc\jstatd\all.policy
\etc\jstatd是自己创建的路径。

-J-Djava.rmi.server.logCalls=true console中显示日志,有助于排查问题。

-J-Djava.rmi.server.hostname=192.168.1.8 
设置服务绑定的主机IP,这里有个点需要注意,
如果服务端在内网,客户端通过NAT访问服务端,服务端的本机IP可能是192.168.0.4,
客户端访问的IP:192.168.1.8,是服务端的外网IP,
那么这里需要绑定的IP应该是服务端的外网IP:192.168.1.8,
不然客户端虽然能telnet连上服务端的指定端口,但是会被拒绝服务。

一般启动选项可以如下配置:

jstatd -J-Djava.security.policy=jstatd.all.policy -p 9001 -J-Djava.rmi.server.hostname=192.168.1.8 -J-Djava.rmi.server.logCalls=true

指定端口为9001&

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值