JVM:监控resin/tomcat

来源:互联网 发布:西安西科软件 编辑:程序博客网 时间:2024/04/30 14:28

jvisualvm:监控内存泄露,跟踪垃圾回收,执行时内存、cpu分析,线程分析...

jvisualvm已经被集成在jdk1.6以上的版本中(不是jre)。自身运行需要最低jdk1.6版本,但是可以监控运行在jdk1.4以上版本的java程序

1、jstatd运行需要通过-J-Djava.security.policy=***指定安全策略,因此我们需要在服务器上建立一个指定安全策略的文件jstatd.all.policy(我放在了/opt/jdk1.7.0_40/bin目录下),文件内容如下:

grant codebase"file:/opt/jdk1.7.0_40/lib/tools.jar"{ permission java.security.AllPermission; };

2、在/opt/jdk1.7.0_40/bin 路径下使用这个策略文件启动jstatd(监控的过程中jstatd服务需要一直运行

jstatd-J-Djava.security.policy=jstatd.all.policy -J-Djava.rmi.server.hostname=192.168.9.131

3、验证jstatd服务是否启动成功

在cmd命令窗口输入jps 192.168.9.31(其中192.168.9.31为服务器地址)


4、打开本地jdk路径下的bin目录,双击jvisualvm.exe,启动Java VisualVM

5、选择相应结点,添加监控机器的IP,在右侧可以看到对应jvm的使用情况




0 0