`

jconsole+tomcat配置说明-2-基于jdk1.5

阅读更多

Figure 9: Threads Tab.

 

左下角列出了所以正在运行的线程。如果你在过滤器中输入一个字符,线程列表将仅显示线程名字包含你输入字符的线程。通过点击某个线程,你可以获取这个线程的相关信息。 线程的MBean标签提供了一些Thread标签没有提供有用的操作。

findMonitorDeadlockedThreads. 如果发生线程死锁,可以通过这个检查出来。操作返回一组死锁的线程ID. 

getThreadInfo. 返回线程的信息。包括线程的名称、堆栈信息,导致当前线程阻塞的锁,如果有的话,还返回哪儿线程持有这个锁,和这个线程信息的统计. 

getThreadCpuTime.返回指定线程消耗的CPU时间.


 

 

为使用上面这些属性,可以到MBeans标签下,在MBeans树上选择Threading MBean。它列出了当前监控的JVM所有属性的操作。 

 



 

Figure 10: MBeans Tab Threading.

 

为检查你的应用是否进入死锁(例如,你的应用挂起),你可以使用findMonitorDeadlockedThreads操作。

 



 

Figure 11: Find Deadlocked Threads.

 

一旦你选择了findMonitorDeadlockedThreads按钮,将会有一个弹出窗口显示结果。在上面例子中,JConsole连接了一个存在3个死锁线程的示例应用SampleTest。如上所示,检查出ID为12,10和11的线程死锁。想查询更多的线程信息,可以使用getThreadInfo操作。线程的MBean支持getThreadInfo操作的四种形式:

 

对一个给定的线程ID,给出最深的堆栈情况
对一系列的线程ID,给出最深的堆栈情况
Of a given thread ID with no stack trace.
Of an array of thread IDs with no stack trace.

 

对应死锁情况,你一般会比较关系堆栈情况。你可以在getThreadInfo操作的第一个参数中输入死锁的线程ID和你想跟踪的堆栈深度。

 



 

Figure 12: ThreadInfo for Thread ID = 12.

双击stackTrace属性的值域将会显示一个复合对话框,你可以在堆栈中来回查看。图13,14显示了死锁线程-1的复合对话框中的第一层堆栈和第二层堆栈。

 



 Figure 13: Top Frame of the Stack Trace of DeadlockedThread-1.

 



 

Figure 14: Second Frame of the Stack Trace of DeadlockedThread-1.

线程标签页提供了一个友好的界面供查看线程的堆栈。你可以找到死锁线程的名字,使用getThreadInfo 查找线程信息。然后又可以使用线程标签页来分析死锁。

 

 

 

控制日志等级

Logging MBean定义了LoggerNames属性,用于描述日志名称。为找到你的应用的日志,可以选择在MBeans树中java.util.logging 下的Logging MBean,双击LoggerNames属性

 



 

  • 大小: 76 KB
  • 大小: 76.6 KB
  • 大小: 93.5 KB
  • 大小: 21.2 KB
  • 大小: 21.2 KB
  • 大小: 68.5 KB
分享到:
评论

相关推荐

    jconsole+tomcat配置说明 附加Tomcat内存说明(基于jdk5.0).docx )

    【JConsole工具详解】 JConsole是Java Development Kit (JDK) 自带的一个强大的监测和管理工具,主要用于诊断和分析Java应用...对于基于JDK 5.0的Tomcat配置,确保JConsole的兼容性以及正确配置JMX代理是关键步骤。

    jconsole-tomcat配置

    ### jconsole-tomcat配置详解 #### 一、引言 在现代软件开发与运维过程中,性能监控与故障排查是确保应用稳定运行的关键环节之一。作为一款广泛使用的Java应用服务器,Tomcat同样需要进行细致的监控与管理。而...

    apache-tomcat-11.0.0-M17-windows-x64.zip

    2. **解压与配置**:将`apache-tomcat-11.0.0-M17`文件夹解压到所需的目录,然后配置环境变量`CATALINA_HOME`指向该目录。 3. **启动与停止**:在Tomcat的`bin`目录下,可以通过执行`startup.bat`启动Tomcat,执行`...

    apache-tomcat-7.0.42-windows-x64免安装包

    - 使用`jstack`和`jconsole`等JDK工具进行线程和内存分析。 通过理解以上内容,你可以有效地部署和管理Apache Tomcat 7.0.42 Windows x64免安装版本,同时利用其特性构建和运行Java Web应用程序。

    JConsole_远程监控Tomcat_ricky

    ### JConsole 远程监控 Tomcat 服务 #### 1. 概述 JConsole 是一个集成在 Java 开发工具包 (JDK) 中的图形用户界面 (GUI) 工具,它允许用户通过 Java 管理扩展 (JMX) 对正在运行的 Java 虚拟机 (JVM) 进行监控。...

    tomcat8+jdk1.8.zip

    【标题】"Tomcat8+jdk1.8.zip"是一个包含Tomcat 8服务器和Java Development Kit (JDK) 1.8版本的压缩包,适用于Linux和Windows操作系统。这个组合是开发和运行Java Web应用程序的常用环境配置。 【描述】提及的...

    apache-tomcat-8.0.44与jdk1.8.0_77的jre集成

    同时,使用JDK的JVisualVM或JConsole等工具可以帮助分析Tomcat的内存使用、线程状态等信息。 10. **持续集成与自动化**:在开发环境中,集成Jenkins或类似的持续集成工具可以自动化构建、测试和部署流程,确保...

    apache-tomcat-9.0.19-windows-x64.zip

    Tomcat 9支持Java EE 8 Web Profile,这意味着它能够处理基于Java EE 8规范的Web应用程序。 2. **Windows兼容性**:`windows-x64`表示这个版本是为64位Windows操作系统设计的,确保了在Windows 7, 8, 10等64位系统...

    jconsole远程监控配置手册(经典)

    通过本指南,用户可以了解到如何正确配置Tomcat服务器以支持远程监控功能,以及如何在客户端上安装和配置JDK以便于使用jconsole工具。 #### 二、配置服务器上的Tomcat以支持远程监控 为了使Tomcat能够支持jconsole...

    在tomcat的catalina.sh文件中添加了jconsole检测内存配置

    标题中的“在tomcat的catalina.sh文件中添加了jconsole检测内存配置”涉及到的是Java应用程序服务器Tomcat的性能监控和内存管理。`catalina.sh`是Tomcat的启动脚本,它用于配置和启动Tomcat服务。在该脚本中添加...

    jdk-7u9-linux-i586.tar.gz

    由于Tomcat是基于Java的,因此在安装和运行Tomcat之前,必须先安装JDK,确保系统具备执行Java代码的能力。描述中提到的“Java工具开发包”就是指JDK,它包括了Java编译器(javac)、Java虚拟机(JVM)、Java运行时...

    jdk-8u11-windows-x64.exe

    5. **性能监控**:JDK提供JConsole、jstat等工具,用于实时监控应用程序的性能和资源占用情况。 总结,Oracle JDK 8u11是Java开发者的重要工具,其特性与功能极大地提升了开发效率和代码质量。在Windows x64环境下...

    Tomcat配置方法 Tomcat配置方法 Tomcat配置方法

    1. **users.xml**和**tomcat-users.xml**:在`conf`目录下,用于配置Tomcat的用户和角色,以实现基于角色的访问控制(RBAC)。 2. **context.xml**或`META-INF/context.xml`:可以设置应用级别的安全约束,如SSL...

    jconsole配置

    Jconsole是一款强大的Java应用程序监控工具,它包含在JDK的bin目录中,可用于实时监控本地或远程JVM的性能和资源消耗。通过提供丰富的图表和可视化界面,Jconsole可以帮助开发者和系统管理员深入了解Java应用程序的...

    apache-tomcat-7.0.77.zip

    2. **环境配置** - 将Tomcat添加到系统路径中,这样可以在任何目录下启动和停止Tomcat。编辑`~/.bashrc`或`~/.bash_profile`文件,添加以下行:`export PATH=$PATH:/path/to/apache-tomcat-7.0.77/bin`,然后执行`...

    apache-tomcat-9.0.22.tar.gz

    使用`jconsole`或`VisualVM`等工具可以监控Tomcat的CPU使用率、内存状况等。定期关注Apache Tomcat的更新,及时升级到新版本以获得最新的安全补丁和功能改进。 以上就是在Linux服务器上使用Apache Tomcat 9.0.22...

    JAVA-JDK-8u221(Linux)x64.zip

    4. **服务器上的Web项目**:在Linux服务器上部署Web项目时,JDK是必需的,因为大多数Web服务器(如Apache Tomcat、Jetty或JBoss)都需要Java环境来解析和运行Java Web应用程序(如Servlets和JSPs)。通过安装JDK,...

    jdk-8u131适用64位系统.rar

    为了充分利用JDK 8u131,开发者需要了解如何配置环境变量,如JAVA_HOME和PATH,以便在命令行或其他开发环境中正确地调用Java编译器(javac)和Java虚拟机(JVM)。同时,了解JDK附带的开发工具,如javadoc(用于生成...

    通向架构师的道路(第四天)之Tomcat性能调优-让小猫飞奔.docx

    在JVM优化方面,对于Oracle Sun的JDK 1.6及以上版本,可以使用特定的启动参数来提高Tomcat的性能。这些参数包括: 1. `-server`:指定使用服务器模式的JVM,更适合长时间运行的应用。 2. `-Xms` 和 `-Xmx`:分别设置...

Global site tag (gtag.js) - Google Analytics