远程监控Linux上的tomcat java使用有两种方式:
一、通过jmx连接:此种方式无法看到Visual GC。
二、通过jstatd连接:此时方式无法看到cpu使用情况。
这里两者办法都部署:
1、在window上安装java(过程略)
2、在windows的java安装家目录下的bin目录会存在一个jvisualvm.exe执行文件,双击即可打开。(如下图)
1)jmx连接方式:
<1>、配置linux上tomcat,在catalina.sh行首位置添加如下代码:
vi /usr/local/tomcat/bin/catalina.sh
# -----------------------------------------------------------------------------
JAVA_OPTS="-Djava.rmi.server.hostname=10.86.30.203
-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=8081
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false"
export JAVA_OPTS
# OS specific support. $var _must_ be set to either true or false.
<2>、添加远程主机及其端口号
<3>、图示:
2)jstatd连接方式:
<1>在java_home目录bin目录下创建一个文件
vi /usr/local/jdk/bin/jstatd.all.policy
//------------------------------------------------
grant codebase "file:${java.home}/../lib/tools.jar" {
permission java.security.AllPermission;
};
<2>启动jstatd(默认端口是1099,也可以加入-p指定端口)
jstatd -J-Djava.security.policy=jstatd.all.policy &
<3>在windows的visual vm界面上添加jstatd连接: