最近一直忙着测一个tomcat的接口,测试中LR总出现27796的错误提示timeout,烦的要死就是不知道问题出在哪儿。。后引进了这个小工具,非常不错,而且不须任何特殊配置即可使用,还是图形化的,很赞~
被监控的服务器端配置:
打开服务器的tomcat配置文件catalina.sh(路径为:/usr/local/tomcat6/bin),可直接在文件中找到此配置信息处,进行修改,修改后的信息如下:
JAVA_OPTS='-Xms1024m -Xmx1024m -XX:PermSize=256m -XX:MaxPermSize=256m -Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=1092
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false -Djava.rmi.server.hostname=192.168.52.230'
另外说明下,其中“jmxremote.port=1092”是自己配置的未被占用的端口号;“server.hostname=192.168.52.230”中的192.168.52.230为服务器本身的IP。
如果是windows服务器,需要修改这个文件:
catalina.bat:
set JAVA_OPTS=%JAVA_OPTS% -Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port="9004"
-Dcom.sun.management.jmxremote.authenticate="false"
-Dcom.sun.management.jmxremote.ssl="false"
监控资源的测试机配置:
1.安装JDK1.6.0到测试机(winserver2003 EnterpriseEdition)上;
2.在安装目录(默认:c:/ProgramFiles/Java/jdk1.6.0_16/bin)下,找到“jconsole.exe",双击打开即可显示"java监控和管理控制台"界面;
3.新建一个连接,在新建连接界面的“远程进程”输入框输入要监控服务器的服务名称,如“service:jmx:rmi:///jndi/rmi://192.168.52.55:1090/jmxrmi” ,点“连接”接口监控到服务器的JVM资源啦!
下面说下界面中的元素:
概述
:记录了“堆内存使用情况”、“线程”、“类”、“CPU使用情况”共四个资源的实时情况;
内存
:可以选择查看“堆内存使用情况”、“非堆内存使用情况”、“内存池"PS Eden Space"”等内存占用的实时情况;界面右下角还有图形化的堆一级、二级、三级缓存(从左到右)占用情况,当然,如果三级缓存被全部占用也就是很可能内存溢出啦!这时可以去查看服务器的tomcat日志,应该会有“outofmemory"的异常日志信息。界面右上角处还提供了一个“执行GC”的手动垃圾收集功能,这个也很实用~而且界面下方还有详细的GC信息记录。
线程
:界面上部显示实时线程数目。下部还能查看到详细的每个进程及相应状态、等待、堆栈追踪等信息;
类
:显示“已装入类的数目”、“已卸载类的数目”信息;
VM摘要
:显示服务器详细资源信息,包括:线程、类、OS、内存等;
MBean
: 可在此页进行参数的配置。
分享到:
相关推荐
jstat是一个命令行工具,利用了JVM内建的指令对Java应用程序的资源和性能进行实时的命令行监控,包括对Heap size和垃圾回收状况的监控等等。 jps jps是一个命令行工具,用于查看JVM中的所有进程状态,包括进程ID、...
JConsole 是一个集成在 Java 开发工具包 (JDK) 中的图形用户界面 (GUI) 工具,它允许用户通过 Java 管理扩展 (JMX) 对正在运行的 Java 虚拟机 (JVM) 进行监控。为了实现远程监控,目标 JVM 必须以可管理模式启动。这...
### JConsole:JDK 自带的监控工具 #### 一、简介 JConsole是一款由Sun Microsystems(现已被Oracle收购)开发并集成于JDK 1.5及以上版本中的图形化监控工具。它能够帮助开发者及运维人员监测和诊断运行中的Java...
4. 调试与监控:利用JDK自带的JConsole、VisualVM等工具进行性能监控和问题排查。 总之,JDK 1.8.0_91是Java 8的一个重要版本,其特性如Lambda表达式、Stream API和新的日期时间API极大地提升了Java的生产力和代码...
在JDK8中,JConsole是一个强大的可视化工具,它允许开发者实时监控Java虚拟机(JVM)的状态,包括内存使用、线程活动、类加载、虚拟机概要以及管理MBeans等关键信息。 **JConsole工具** JConsole是Java平台的标准...
本篇将详细介绍JDK自带的几个主要调试工具,包括`jmap`、`jstack`、`jconsole`,以及相关的文档资源。 1. `jmap`:这是一个用于诊断堆内存状况的工具。通过`jmap`,我们可以获取到堆内存的详细映射,包括对象分配...
本文将详细介绍JDK自带的一些强大的JVM监控工具,包括jconsole、jvisualvm以及Oracle JRockit Mission Control (JRMc),并指导如何利用这些工具进行本地和远程JVM监控。 #### 监控工具介绍 ##### jconsole ...
7. **JDK工具集**:还包括如`jconsole`(监控JVM)、`jmap`(内存映射工具)、`jstack`(线程堆栈跟踪)等其他实用工具。 在Linux环境下安装JDK 11.0.10,首先需要解压压缩包"Linux-JDK-11"。这通常可以通过`tar`...
- **JConsole**:用于监控Java应用的性能和资源消耗。 - **JVisualVM**:集成了多种JDK性能分析工具,包括监视、内存分析、线程分析等。 - **Javadoc**:自动生成Java类库的文档。 - **JAR工具**:用于打包和...
Jconsole是JDK自带的监控工具,可以对Java应用程序进行监控。本文将介绍通过Jconsole工具对Java应用程序进行监控,包括环境准备、操作步骤和监控内容等。 环境准备 要使用Jconsole对Java应用程序进行监控,需要在...
8. **改进的调试和监控**:JDK 1.6.0_45包含了一系列用于性能分析和故障排查的工具,如jconsole、jvisualvm等。 **安装与使用** 安装JDK 1.6.0_45通常涉及下载`jdk-6u45-windows-x64.exe`文件,双击执行安装程序,...
JDK 1.8.0_221是Java 8的一个更新版本,其中“_221”表示该版本的更新序列号,它包含了众多修复和改进,以提升性能、稳定性和安全性。对于Linux用户来说,这个版本的JDK是开发和运行Java应用的基础。 **Java 8的...
总结来说,JConsole是一个强大的工具,能够帮助开发者和运维人员实时了解JVM的状态,优化内存分配,诊断性能问题,以及确保Java应用程序的稳定运行。通过深入理解JConsole的功能和参数配置,我们可以更有效地监控和...
通过以上介绍可以看出,JConsole是一个非常强大的工具,不仅能够帮助我们实时监控JVM的运行状态,还能通过MBean接口实现对系统的深度监控和管理。这对于优化应用性能、提高系统的稳定性和响应速度具有重要意义。特别...
JDK 1.8.0_131是Java 8的一个特定更新版本,它包含了Java编译器、Java虚拟机(JVM)、Java类库以及各种开发工具,如Javadoc和JAR打包工具。本篇将详细介绍JDK 1.8.0_131的安装步骤及关键知识点。 1. **下载JDK ...
jconsole是另一个Java性能监测工具,它提供了一个图形用户界面来显示各种性能和资源使用情况。然而,jconsole在默认情况下并不包含所有必要的功能,比如实时查看JVM内部的线程堆栈信息,这时就需要jtop插件的帮助。 ...
JDK V1.8.0u172是Java 8的一个重要更新,它的API规范、新功能以及丰富的开发工具为Java开发者提供了强大的支持。无论是新手还是经验丰富的程序员,都能从中受益,提升开发效率和代码质量。通过深入学习和熟练应用...
JDK7是Java平台的一个重要版本,它在JDK6的基础上引入了许多新特性和改进,对开发者来说具有重要的意义。"jdk1.7.0_80_x86_32.zip" 是一个32位架构的JDK7更新80版本的压缩文件,无需安装,只需解压后即可使用。 1. ...
jconsole是一款基于JMX(Java Management Extensions)的图形化监控工具,它可以实时监控Java应用程序的性能和资源使用情况。jconsole显示了内存使用、堆大小、线程状态、类加载情况等关键指标,对于监控应用程序的...
6. **JShell(Read-Eval-Print Loop,REPL)**:JDK21继续提供JShell,这是一个交互式的命令行工具,用于测试代码片段,快速学习和调试Java。 7. **Java平台标准版(Java SE)兼容性**:JDK21会确保与上一版本的...