最近要做性能测试,除了要测试系统能支撑用户并发数,还要统计应用的对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性能相关推荐

  1. Jmeter - 从入门到精通高级篇 - jmeter使用监视器结果监控tomcat性能(详解教程)

    1.简介 这一篇讲解分享如何使用jmeter的监视器结果监控tomcat性能. 2.准备工作 文章标题中提到jmeter和tomcat,那么只需要准备它们两即可. 2.1 tomcat配置用户名密码及 ...

  2. 【转载】JConsole监控Tomcat简单配置

    来自:[url]http://blog.itpub.net/23071790/viewspace-701205/[/url] 最近需要参与一些java程序debug和性能调整方面的工作,jconsol ...

  3. JConsole监控Tomcat简单配置

    最近需要参与一些java程序debug和性能调整方面的工作,jconsole是jdk自带的工具,比较好用,以下文章前面大部分翻译自:http://java.sun.com/j2se/1.5.0/doc ...

  4. 通过JCONSOLE监控TOMCAT的JVM使用情况

    这个也是要学入一下,JVMr 虚拟机原理不可少. 参考配置URL": http://blog.163.com/kangle0925@126/blog/static/2775819820115 ...

  5. 通过jconsole监控tomcat JVM 内存、线程、CPU

    从Java 5开始 引入了 JConsole,来监控 Java 应用程序性能和跟踪 Java 中的代码.jconsole是JDK自带监控工具,只需要找到 JDK 安装路径,打开 bin 文件夹,双击  ...

  6. zabbix使用JMX监控tomcat性能

    测试环境:centos6.4 x64 一.zabbbix服务端配置 1.zabbix服务端安装时需要加上 --enable-java 2.zabbix服务端安装jdk 3.找到zabbix_java, ...

  7. tomcat性能调优和性能监控(visualvm)

    tomcat服务器优化 1.JDK内存优化 根据服务器物理内容情况配置相关参数优化tomcat性能.当应用程序需要的内存超出堆的最大值时虚拟机就会提示内存溢出,并且导致应用服务崩溃.因此一般建议堆的最 ...

  8. Jconsole远程监控Tomcat

    使用Jconsole远程监控tomcat情况,开启远程监控是比较简单的,只是开启几个设置选项就行了.我使用的是centos系统安装的默认的tomcat6,那么我只需要修改/etc/tomcat6/to ...

  9. Java生产环境下性能监控与调优详解 第5章 Tomcat性能监控与调优

    第5章 Tomcat性能监控与调优 5-1 tomcat远程debug 5-2 tomcat-manager监控 5-3 psi-probe监控 5-4 tomcat优化

最新文章

  1. hibernate SQL查询COUNT函数
  2. html tr中可以有br吗,html table tr td br 什么意思 缩写
  3. 2013计算机大纲,2013计算机应用基础考试大纲
  4. windows phone7资料整理
  5. 基于uCOSII的LCD驱动实验
  6. Sublime Text 3 快捷键总结(简洁版本)
  7. OD反汇编EXE添加一个启动时的消息框
  8. C#面试题 之 判断质数
  9. c语言prime函数怎么用_C语言教程_v20201106
  10. 工具存储过程收藏(spFindString)
  11. bmp280c语言程序,51单片机读取BMP280 180 280气压值1602显示程序
  12. python源码中的学习笔记_第11章_模块与包
  13. 让mysql timeStamp类型支持默认值0000-00-00 00:00:00
  14. VS2012下载网址
  15. 概率论中 Var是什么意思?概率论方差概念介绍
  16. 什么快捷键切换仅计算机,什么是电脑屏幕切换快捷键
  17. 元界Metaverse清单:你需要知道的一切
  18. 登录后刷新token
  19. 1分钟告诉你用MOE模拟200000个分子要花多少钱
  20. ios申请企业开发者账号的代理_2020年苹果ios企业开发者账号的申请流程攻略(最专业详细)...

热门文章

  1. Excel 公式(细节若干)
  2. 挺个性的jQuery返回底部、返回顶部特效
  3. HDU 1010题解这是一道简单的DFS加回溯题,看懂后就会对递归和回溯有较深刻的理解。...
  4. WebLogic Platform 8.1 SP3 简体中文版发行
  5. 实验1 开发环境的熟悉
  6. 阿里云有一群 “猪猪侠”
  7. python多线程下载文件
  8. 毕业设计之路(2)——初识TCP
  9. Linux——vim程序编辑器
  10. __doPostBack用法 【csdn】