用VisualVM和JConsole监控tomcat性能
最近要做性能测试,除了要测试系统能支撑用户并发数,还要统计应用的对CPU,内存使用情况。要测试的系统基于Java开发,因此试着用VisualVM来监控。VisualVM除了能监控CPU和内存使用情况,还能监控和分析垃圾回收和线程,当然这是更高级了,开发人员用的更多一点。JConsole是VisualVM的前身,VisualVM已经内置在JDK1.6里面了,如果安装的JDK里面没有,也可以去sun的网站去单独下载JConsole和VisualVM。
我的测试环境是Solaris和tomcat,不同环境配置可能配置有差异。
1、修改Tomcat的启动语句,将bin/catalina.sh文件vi编辑:
将原
JAVA_OPTS="-Xmx1024M -Xms512M -Xss3M"
export JAVA_OPTS
调整为
JAVA_OPTS="-Xmx1024M -Xms512M -Xss3M -Dcom.sun.management.jmxremote.port=8999 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=true"
export JAVA_OPTS
2、修改jmx配置文件
目录切换至JAVA_HOME所在目录
/jre/lib/management下,
a、将jmxremote.access、jmxremote.password.template权限调整为读写;
chmod 600 jmxremote.password.template chmod 600 jmxremote.access
b、jmxremote.password.template文件重命名
mv jmxremote.password.template jmxremote.password
c、vi jmxremote.password
去掉
# monitorRole QED
# controlRole R&D
的#号(Solaris下可编辑模式下,可以使用x删除光标标记处字符)
:wq 保存操作
3、启动Tomcat
./catalina.sh run
4、查看JMX启动情况
netstat -a | grep -i 8999 查看端口占有情况
如机器8999端口被其他程序占用,可调整端口-Dcom.sun.management.jmxremote.port=????
5、客户端机器可通过jconsole或visualvm对其进行监控
使用JMX方式,输入url 用户名、密码即可访问
url:远程主机IP:8999
用户名及密码(参考jmxremote.password文件) monitorRole只能读,controlRole能读写
转载于:https://www.cnblogs.com/testgirl/archive/2010/01/07/1641208.html
用VisualVM和JConsole监控tomcat性能相关推荐
- Jmeter - 从入门到精通高级篇 - jmeter使用监视器结果监控tomcat性能(详解教程)
1.简介 这一篇讲解分享如何使用jmeter的监视器结果监控tomcat性能. 2.准备工作 文章标题中提到jmeter和tomcat,那么只需要准备它们两即可. 2.1 tomcat配置用户名密码及 ...
- 【转载】JConsole监控Tomcat简单配置
来自:[url]http://blog.itpub.net/23071790/viewspace-701205/[/url] 最近需要参与一些java程序debug和性能调整方面的工作,jconsol ...
- JConsole监控Tomcat简单配置
最近需要参与一些java程序debug和性能调整方面的工作,jconsole是jdk自带的工具,比较好用,以下文章前面大部分翻译自:http://java.sun.com/j2se/1.5.0/doc ...
- 通过JCONSOLE监控TOMCAT的JVM使用情况
这个也是要学入一下,JVMr 虚拟机原理不可少. 参考配置URL": http://blog.163.com/kangle0925@126/blog/static/2775819820115 ...
- 通过jconsole监控tomcat JVM 内存、线程、CPU
从Java 5开始 引入了 JConsole,来监控 Java 应用程序性能和跟踪 Java 中的代码.jconsole是JDK自带监控工具,只需要找到 JDK 安装路径,打开 bin 文件夹,双击 ...
- zabbix使用JMX监控tomcat性能
测试环境:centos6.4 x64 一.zabbbix服务端配置 1.zabbix服务端安装时需要加上 --enable-java 2.zabbix服务端安装jdk 3.找到zabbix_java, ...
- tomcat性能调优和性能监控(visualvm)
tomcat服务器优化 1.JDK内存优化 根据服务器物理内容情况配置相关参数优化tomcat性能.当应用程序需要的内存超出堆的最大值时虚拟机就会提示内存溢出,并且导致应用服务崩溃.因此一般建议堆的最 ...
- Jconsole远程监控Tomcat
使用Jconsole远程监控tomcat情况,开启远程监控是比较简单的,只是开启几个设置选项就行了.我使用的是centos系统安装的默认的tomcat6,那么我只需要修改/etc/tomcat6/to ...
- Java生产环境下性能监控与调优详解 第5章 Tomcat性能监控与调优
第5章 Tomcat性能监控与调优 5-1 tomcat远程debug 5-2 tomcat-manager监控 5-3 psi-probe监控 5-4 tomcat优化
最新文章
- hibernate SQL查询COUNT函数
- html tr中可以有br吗,html table tr td br 什么意思 缩写
- 2013计算机大纲,2013计算机应用基础考试大纲
- windows phone7资料整理
- 基于uCOSII的LCD驱动实验
- Sublime Text 3 快捷键总结(简洁版本)
- OD反汇编EXE添加一个启动时的消息框
- C#面试题 之 判断质数
- c语言prime函数怎么用_C语言教程_v20201106
- 工具存储过程收藏(spFindString)
- bmp280c语言程序,51单片机读取BMP280 180 280气压值1602显示程序
- python源码中的学习笔记_第11章_模块与包
- 让mysql timeStamp类型支持默认值0000-00-00 00:00:00
- VS2012下载网址
- 概率论中 Var是什么意思?概率论方差概念介绍
- 什么快捷键切换仅计算机,什么是电脑屏幕切换快捷键
- 元界Metaverse清单:你需要知道的一切
- 登录后刷新token
- 1分钟告诉你用MOE模拟200000个分子要花多少钱
- ios申请企业开发者账号的代理_2020年苹果ios企业开发者账号的申请流程攻略(最专业详细)...