jvisualvm.exe监控tomcat、jdk配置

本地监控:只要打开某个JAVA程序就会自动的加入到本地监控中.
远程监控:要进行远程监控, 本机的VisualVM就必须和远程的JVM要进行通信, Visualvm目前支持两种remote connection方式.
分别是jstatd和JMX方式:

通过JMX连接远程机器, 需要经过下面的配置:
1. 修改远程机器JDK配置文件 (我这里远程机器是linux).
   a.进入$JAVA_HOME\jre\lib\management\目录
   b.拷贝jmxremote.password.template这个文件到当前目录, 并改名为jmxremote.password
   c.打开jmxremote.password文件,去掉 # monitorRole  QED 和 # controlRole  R&D 这两行前面的注释符号
2. 修改远程机器上需要被监控的程序的配置文件 (我这里是监控Tomcat容器内部署的应用).
   a.进入TOMCAT_HOME\bin目录
   b.打开catalina.sh文件,加入如下信息:
   //对于一台服务器上安装多个tomcat的,JAVA_OPTS改为CATALINA_OPTS
      JAVA_OPTS="$JAVA_OPTS -Djava.rmi.server.hostname=192.168.0.237
                -Dcom.sun.management.jmxremote.port=18999
                -Dcom.sun.management.jmxremote.ssl=false
                -Dcom.sun.management.jmxremote.authenticate=false"
        -server -Xms512m -Xmx1024m -Xmn256m -XX:PermSize=256m -XX:MaxPermSize=1024m
   c.重启Tomcat服务.
3. 客户端VisualVM配置 (我客户端用的是WinXP).
   a.直接反键点击Remote,选择Add Remote Host...
   b.在弹出的界面中输入远程机器的IP地址(192.168.0.237),这个IP地址会加入到Remote节点下.
   c.反键点击这个IP地址,选择Add JMX Connection, 在弹出的界面中输入刚配置的端口号(18999), 这个连接会加入到该IP节点下.
   d.反键点击这个连接,选择Open.

jstatd配置:
1.配置java安全访问,将如下的代码存为文件 jstatd.all.policy放入$JAVA_HOME/bin目录下:
grant codebase "file:${java.home}/../lib/tools.jar" {
       permission java.security.AllPermission;
 };

2.修改服务器hosts文件中的IP地址
   要使Java VisualVM成功连接到远程服务器上,服务器端应该在/etc/hosts文件中把本机地址设为本机的IP地址。
   使用hostname -i命令查看,如果显示的是127.0.0.1或者与本机实际IP不一致的话,需要把/etc/hosts文件中相应的地址改为本机实际IP。
   修改/etc/hosts文件:在127.0.0.1下一行增加一行,本机ip  域名/主机名 别名
3.然后通过如下的命令启动RMI服务:
  jstatd -J-Djava.security.policy=jstatd.all.policy
  或者在$JAVA_HOME/bin目录下建立脚本文件startjstatd.sh:
  nohup ./jstatd -J-Djava.security.policy=jstatd.all.policy &
  此命令将jstatd服务后台运行且将日志文件输出到nohup.out目录下;
4.在visualVM中建立连接,就可看到jmx和jstatd

此时就可以看到监控的界面, 从界面上我们可以看到CPU信息,内存信息,统计加载类数量,线程信息.

时间: 2024-10-15 09:10:02

jvisualvm.exe监控tomcat、jdk配置的相关文章

使用JVisualVM 远程监控Tomcat程序中使用JMX鉴权访问

如何配置JVisualVM远程监控Tomcat程序请参考:http://hiandroidstudio.blog.51cto.com/5902332/1795310 1.配置JMX访问文件     # cd $CATALINA_HOME/conf/     # cp $JAVA_HOME/jre/lib/management/jmxremote.password.template jmxremote.password     # chmod 700 jmxremote.password    (

jvisualvm远程监控Tomcat

一.Java VisualVM 概述 对于使用命令行远程监控jvm 太麻烦 . 在jdk1.6 中 Oracle 提供了一个新的可视化的. JVM 监控工具 Java VisualVM .jvisualvm.exe 在JDK 的 bin 目录下. 双击启动 Java VisualVM 后可以看到窗口左侧 “应用程序 ”栏中有“ 本地 ”.“远程 ” .“快照 ”三个项目. “本地 ”下显示的是在 localhost 运行的 Java 程序的资源占用情况,如果本地有 Java 程序在运行的话启动 

zabbix监控通过jmx监控tomcat的配置过程

1.zabbix获取通过jmx监控tomcat示意图 2.在tomcat的catalina.sh配置文件中添加如下信息: JAVA_OPTS="-Dcom.sun.management.jmxremote -Djava.rmi.server.hostname=127.0.0.1 -Dcom.sun.management.jmxremote.port=9999 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremo

Jconsole/jvisualvm远程监控weblogic中间件配置

1.进入linu操作界面,进入到启动服务目录下 2.选择要监控的服务的启动项,进入到编辑状态(注意:要先将该文件进行备份),如下图所示 3.修改USER_AGRS域,添加如下内容,注意修改IP USER_JAVA_OPTIONS="-Dcom.sun.management.jmxremote -Djava.rmi.server.hostname=10.1.240.76 -Dcom.sun.management.jmxremote.port=1234 -Dcom.sun.management.jm

远程监控tomcat 和配置tomcat内存

参考 :https://yq.aliyun.com/articles/38757 1. 远程监控配置 # cd /root/apache-tomcat-8.0.17/bin # vi catalina.sh   #找到Execute The Requested Command,在上面添加,添加的位置并没要要求 #JAVA_OPTS="$JAVA_OPTS -Dorg.apache.catalina.security.SecurityListener.UMASK=`umask`" JAV

tomcat 环境及线程池、jdk配置详解

一.常见的Java内存溢出有以下三种: 1. JVM Heap(堆)溢出:java.lang.OutOfMemoryError: Java heap space JVM在启动的时候会自动设置JVM Heap的值,其初始空间(即-Xms)是物理内存的1/64,最大空间(-Xmx)不可超过物理内存. 可以利用JVM提供的-Xmn -Xms -Xmx等选项可进行设置.Heap的大小是Young Generation 和Tenured Generaion 之和. 在JVM中如果98%的时间是用于GC,且

腾讯云服务器centos 6.5(jdk+tomcat+vsftp)、腾讯mysql数据库 及 tomcat自启动 配置教程

1.腾讯云数据库配置 1.考虑到安全性问题,,平常不使用root用户登录,新增一个用户名neil,用来管理项目的数据库 a.首先登录root创建db_AA数据库 b.在root用户下,创建neil用户,并对neil用户授权对db_AA数据库所有操作. GRANT ALL ON db_AA.* TO [email protected]"%" IDENTIFIED BY "XXXX"; 2.将现有数据导入到数据库中 注意:尽量不要使用Myeclipse.Navicat等

使用Java VisualVM远程监控Tomcat

1. Tomcat环境变量指定的好习惯 安装完Tomcat之后,配置CATALINA_HOME和CATALINA_BASE环境变量,如果需要指定环境变量或者JVM参数值,根据catalina.sh文件中的注释说明单独在setenv.sh或者setenv.bat文件中指定,这样catalina.sh在执行的时候会自动读取. 2. 配置启用Tomcat JMX Remote Java Visual VM远程监控Tomcat,配置参见: JAVA_OPTS=" -Djava.rmi.server.ho

jconsole监控tomcat

一.专业术语 GC垃圾回收机制:当需要分配的内存空间不再使用的时候,JVM将调用垃圾回收机制来回收内存空间. JMX(Java Management Extensions,即Java管理扩展)是一个为应用程序.设备.系统等植入管理功能的框架.JMX可以跨越一系列异构操作系统平台.系统体系结构和网络传输协议,灵活的开发无缝集成的系统.网络和服务管理应用. JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际