Jcosole&VisualVM配置

来源:互联网 发布:中航led控制软件 编辑:程序博客网 时间:2024/06/07 00:13

1. JConsole配置

1、修改tomcat启动文件catalina.sh

在内容
“# —– ExecuteThe Requested Command —————————————”
之前插入

JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.port=6001"JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.authenticate=true"JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.ssl=false"JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.pwd.file=/usr/local/jdk1.7.0_75/jre/lib/management/jmxremote.password"

这里写图片描述
2、修改权限文件

cd /usr/local/jdk1.7.0_75/jre/lib/management/cp jmxremote.password.template jmxremote.passwordvi jmxremote.password

这里写图片描述

这里写图片描述

在文件的末尾修改
这里写图片描述
3、配置权限文件为600

chmod 600 jmxremote.password jmxremote.access

这里写图片描述

4、注意事项

1) 关闭防火墙或者将要监听的端口打开
2) 修改hostname

vim /etc/sysconfig/network

添加一行
IP地址 IP地址如下图
这里写图片描述

vim /etc/sysconfig/network

添加一行
HOSTNAME=IP地址,如下图
这里写图片描述
5、用jconsole建立连接
这里写图片描述
这里写图片描述
6、性能分析

标签

· 概述: Displays overview information about theJava VM and monitored values.
· 内存: 显示内存使用信息
· 线程: 显示线程使用信息
· 类: 显示类装载信息
· VM摘要:显示java VM信息
· MBeans: 显示 MBeans.
概述
这里写图片描述

对着图点击右键可以保存数据到CSV文件,以后可以使用其他工具来分析这些数据。
内存
这里写图片描述
参看堆内存,非堆内存,内存池的状况总体内存的分配和使用情况以及不同的GC进行垃圾回收的次数和时间。可以手动进行GC查看内存变化。
在分析JAVA内存问题进行调优时候非常有用,学习JVM内存模型,之后会发现这里的每个值都具有意义。
GC的算法和参数对性能有显著的影响,注意垃圾回收次数、时间、以及partial GC和full GC,调整你所使用的不同GC和以及各个GC下的参数,然后在这个视图下观察,以得到好的性能。
线程
这里写图片描述
左下角显示所有的活动线程(如果线程过多,可以在下面的过滤栏中输入字符串过滤出你想要观察的线程)。点击某个显示会显示这个线程的名称、状态、阻塞和等待的次数、堆栈的信息。
统计图显示的是线程数目的峰值(红色)和当前活动的线程(蓝色)。
另外下面有个按钮“检测到死锁”,有时候会有用处。

这里写图片描述
VM概要
这里写图片描述
MBeans
这里写图片描述

2. VisualVM配置

1、修改tomcat启动文件catalina.sh

“# —– ExecuteThe Requested Command —————————————”入

JAVA_OPTS="$JAVA_OPTS -Djava.rmi.server.hostname=192.168.152.133 -Dcom.sun.management.jmxremote=true"JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.port=6001"JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.authenticate=true"JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.ssl=false"JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.pwd.file=/usr/local/jdk1.7.0_75/jre/lib/management/jmxremote.password"

这里写图片描述
2、修改权限文件

cd /usr/local/jdk1.7.0_75/jre/lib/management/cp jmxremote.password.template jmxremote.passwordvi jmxremote.password

这里写图片描述
这里写图片描述
在文件的末尾修改
这里写图片描述
3、配置权限文件为600

chmod 600 jmxremote.password jmxremote.access

这里写图片描述

4、注意事项

3) 关闭防火墙或者将要监听的端口打开
4) 修改hostname

vim /etc/sysconfig/network

添加一行
IP地址 IP地址如下图
这里写图片描述

vim /etc/sysconfig/network

添加一行
HOSTNAME=IP地址,如下图
这里写图片描述
5、用VisualVM建立连接
这里写图片描述
1、添加JMX连接
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述

2、添加jstatd连接

1、配置安全策略

vim /usr/local/jdk1.7.0_75/bin/jstatd.all.policy

在文件添加

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

如下图
这里写图片描述
2、启动jstatd

cd /usr/local/jdk1.7.0_75/bin./jstatd -J-Djava.security.policy=jstatd.all.policy &

这里写图片描述
指定端口

./jstatd -J-Djava.security.policy=jstatd.all.policy -p 10003 &

这里写图片描述
3、建立连接

右键建立jstatd连接
这里写图片描述
这里写图片描述

原创粉丝点击