jvm 远程监测

1. 配置并启动jstatd

在用jvisualvm监控远程机器前,需要在对端启动一个RMI服务器。

1.1 创建jstatd权限配置文件 jstatd.all.policy

[plain] view plaincopyprint?

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

1.2 启动命令

在jstatd.all.policy 当前目录运行

[plain] view plaincopyprint?

  1. nohup $JAVA_HOME/bin/jstatd -J-Djava.rmi.server.hostname=10.175.132.76 -J-Djava.security.policy=jstatd.all.policy -J-Dcom.sun.management.jmxremote.authenticate=false -J-Dcom.sun.management.jmxremote.ssl=false -J-Dcom.sun.management.jmxremote.port=8888 &

其中-J-Djava.rmi.server.hostname是该rmi服务绑定的服务器IP或者hostname,一般最好指明,否则经常连不上。

另外定义了JMX的端口为8888,方便连接JMX。这里定义方式是Java默认的,一般没有覆写的程序都可以用这种定义连在java后启动以开启JMX。

可以自己制定jstatd的端口,加-p <port> 参数,默认端口为1099.

nohup启动完后,用netstat -anp | grep 1099 查看是否起来了。

1.3 测试下

在远程机器上用

jps <ip>

来看是否能连上,如果jps可以连上,jvisualvm也就没什么问题了。有的时候jvisualvm连接等了半天超时没有错误,用jps就能直接得到错误码看是什么问题。

大多数情况下都是防火墙,要在jstatd的机器上把相应端口信息加入白名单。

2. 配置并启动jvisualvm

直接命令行启动jvisualvm后,

右击远程 选择添加远程主机: 

如果重新指定了jstatd端口,选择高级设置修改端口,如下图: 

如果同时配置了JMX,可以在添加JMX连接如下图: 

添加后如图所示: 

时间: 2024-12-24 10:51:05

jvm 远程监测的相关文章

蓄水池水位远程监测短信控制方案

1.蓄水池布局说明野生动物园位于秦岭山下,在山上建有两个蓄水池,为整个园区动物提供生活用水.1 号蓄水池距中心监控室约 600m 左右,2 号蓄水池距中心监控室约 3000 米左右.监控室在山下工作区,安装了水泵和控制器.2.存在的问题 由于早期的设计存在缺陷未考虑水位闭环控制,由工作人员估算时间对蓄水池注水.这种方式要么出现蓄水池水位溢出造成附近村庄发水引起村民不满,要么出现蓄水池被抽干而损坏水泵.3.限制条件1. 山上没有动力电源:2. 时间紧,不能开挖电缆沟布线:3. 实现无人值守,自动控

LoadRunner远程监测Centos服务性能配置过程

由于公司的需要,经过一段时间的探索,参考了很多业内人士的文档,终于完成LoadRunner远程监测centos服务器的配置过程. 首先监测所需要服务是否存,如果存在就不必要安装,如果不存在,需要安装对应的服务. 监测是否有rsh服务:server 监听的TCP 是514,输入命令netstat -an |grep 514 如果返回tcp 0 0 0.0.0.0:514 0.0.0.0:* LISTEN表明rsh服务器已经启动.如果没有安装则需要下载2个RPM包,rsh-0.17-14.i386.

DTU远程测控GPRS无线数传工业4.0数控机床远程监测

方案需求 数控机床是复杂性的工业机器,机械制造.计算机.液压.传感.信息处理.光机电等技术的机电一体化产品.数控机床的故障会严重阻碍着生产的效率和质量,目前先进的数控系统均配有完备的远程通信接口和与上位机进行通信的完整协议,从而实现数控机床的远程访问.操作与监控提供了良好的基础和条件. 中国每年有25万台数控机床卖到全国各地的工厂,设备故障维修售后工程师奔赴现场,人员维护.差旅成本高.工厂维修的停产,停工待产影响产量计划,浪费人员成本. 对于制造商来说,远程监控是为了减少故障及快速抢修,对于工厂

JVM性能监测工具——VisualVM

Java本身自带了有好几个jvm监测工具,其中jconsole和jvisualvm这两个工具具有图形化界面,可以监测到cpu.类.线程.堆等一些参数,而且具有远程监控的能力. 启动:打开cmd命令窗口,输入jvisualvm,回车即可(前提是需要安装了jdk) VisualVM具体使用可参考:http://www.itsoku.com/article/136 原文地址:https://www.cnblogs.com/tangjian07/p/12146132.html

jvm远程监控配置,以openfire为例,jmx方式监控

我们有时候需要远程的监控jvm,监控jvm有两种方式: 1.jmx               #测试能监控cpu和内存,线程 2.jstatd          #测试后发现无法监控cpu和内存,线程 由此用jmx来监控,jmx的连接有两种方式rmi和jmxmp 1.以生产环境openfire3.10为例: openfire采用源码的形式安装: 修改 openfire的启动脚本 /var/openfire/bin/openfire.sh,在OPENFIRE_OPTS参数中添加jmx的配置 (t

jvm远程调试及监控配置

resin远程调试 <jvm-arg>-Xdebug</jvm-arg> <jvm-arg>-Xnoagent</jvm-arg> <jvm-arg>-Djava.compiler=NONE</jvm-arg> <jvm-arg>-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=2012</jvm-arg> resin远程监控 <jvm-ar

使用JVM远程监控JVM Linux服务器配置方法

1 tomcat 配置 修改catalina.sh,添加如下代码: CATALINA_OPTS="$CATALINA_OPTS -Djava.rmi.server.hostname=192.168.111.171 -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=8088 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote

开启jvm远程jmx

-Dcom.sun.management.jmxremote=true -Dcom.sun.management.jmxremote.port=7091 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Djava.rmi.server.hostname=xxx.xxx.xxx.xxx

JVM 启动参数及原理 转

Java虚拟机(JVM)是Java应用的运行环境,从一般意义上来讲,JVM是通过规范来定义的一个虚拟的计算机,被设计用来解释执行从Java源码编译而来的字节码.更通俗地说,JVM是指对这个规范的具体实现.这种实现基于严格的指令集和全面的内存模型.另外,JVM也通常被形容为对软件运行时环境的实现.通常JVM实现主要指的是HotSpot. JVM规范保证任何的实现都能够以同样的方式解释执行字节码.其实现可以多样化,包括进程.独立的Java操作系统或者直接执行字节码的处理器芯片.我们了解最多的JVM是