左下角列出了所以正在运行的线程。如果你在过滤器中输入一个字符,线程列表将仅显示线程名字包含你输入字符的线程。通过点击某个线程,你可以获取这个线程的相关信息。 线程的MBean标签提供了一些Thread标签没有提供有用的操作。
- findMonitorDeadlockedThreads. 如果发生线程死锁,可以通过这个检查出来。操作返回一组死锁的线程ID.
-
- getThreadInfo. 返回线程的信息。包括线程的名称、堆栈信息,导致当前线程阻塞的锁,如果有的话,还返回哪儿线程持有这个锁,和这个线程信息的统计.
-
- getThreadCpuTime.返回指定线程消耗的CPU时间.
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属性
分享到:
相关推荐
该压缩包"jdk-8_tomcat-7_MySQL-client-5_MySQL-server-5.rar"集合了四个关键组件,为在Linux系统上构建Java Web服务环境提供了必要的软件。下面将详细介绍这些组件及其重要性。 首先,JDK(Java Development Kit)...
### JConsole 远程监控 Tomcat 服务 #### 1. 概述 JConsole 是一个集成在 Java 开发工具包 (JDK) 中的图形用户界面 (GUI) 工具,它允许用户通过 Java 管理扩展 (JMX) 对正在运行的 Java 虚拟机 (JVM) 进行监控。...
2. 解压:解压缩下载的zip文件,得到"jdk-18_windows-x64_bin.exe"安装程序。 3. 安装:双击"jdk-18_windows-x64_bin.exe"执行安装。按照安装向导的提示,选择合适的安装路径,并勾选必要的组件,如公共JRE(Java ...
### jconsole-tomcat配置详解 #### 一、引言 在现代软件开发与运维过程中,性能监控与故障排查是确保应用稳定运行的关键环节之一。作为一款广泛使用的Java应用服务器,Tomcat同样需要进行细致的监控与管理。而...
标题中的"jdk-8u131适用64位系统"指的是该压缩包包含了适用于64位操作系统的JDK版本8的更新131(Update 131)。在64位操作系统上安装64位的JDK能够确保程序能够利用到系统提供的全部内存资源,这对于处理大量数据或...
【JConsole工具详解】 JConsole是Java Development Kit (JDK) 自带的一个强大的监测和管理工具,主要用于诊断和分析Java应用...对于基于JDK 5.0的Tomcat配置,确保JConsole的兼容性以及正确配置JMX代理是关键步骤。
此外,需要Java Development Kit(JDK)8或更高版本,因为Tomcat 11不支持JRE。 2. **解压与配置**:将`apache-tomcat-11.0.0-M17`文件夹解压到所需的目录,然后配置环境变量`CATALINA_HOME`指向该目录。 3. **...
- 使用`jstack`和`jconsole`等JDK工具进行线程和内存分析。 通过理解以上内容,你可以有效地部署和管理Apache Tomcat 7.0.42 Windows x64免安装版本,同时利用其特性构建和运行Java Web应用程序。
1. **下载**:首先从Oracle官网下载适用于Windows x64的JDK 8u11安装包,即“jdk-8u11-windows-x64.exe”。 2. **运行安装**:双击下载的exe文件,启动安装向导,按照提示进行下一步操作。 3. **选择安装路径**:...
**标题:“jdk-7u9-linux-i586.tar.gz”** 暗示着这是一个针对Linux系统(i586架构)的Java Development Kit(JDK)的压缩包,具体版本为7u9。在Java开发和部署环境中,JDK是必不可少的组件,它包含了编译、调试和...
在"jdk-8u66-linux-x64"这个压缩包中,我们主要关注的是JDK 8的第66次更新,这是一个针对64位Linux操作系统的版本。64位系统能够处理更大的内存和更多的计算任务,因此对于大型应用或服务器环境是理想的选择。 1. *...
2. **运行安装程序**:双击"jdk-11.0.6_windows-x64_bin.exe",启动安装向导。安装向导会引导用户选择安装路径、是否创建桌面快捷方式、设置环境变量等选项。 3. **环境变量配置**:为了使系统能够识别Java命令,...
【标题】"JDK-Tomcat-MySql.zip" 提供了三个关键组件:Java Development Kit (JDK),Apache Tomcat服务器以及MySQL数据库,这些都是构建和运行基于Java的Web应用程序的基础。 【描述】"JDK_Tomcat_MySql.zip" 指出...
标题“jdk-8u321-linux-x64”指的是Oracle JDK 8的第321次更新,针对Linux操作系统的64位版本。Oracle JDK是Java开发工具包的一个实现,它包含了Java运行环境(JRE)以及用于编译、调试和部署Java应用程序的工具。这...
【标题】"Tomcat8+jdk1.8.zip"是一个包含Tomcat 8服务器和Java Development Kit (JDK) 1.8版本的压缩包,适用于Linux和Windows操作系统。这个组合是开发和运行Java Web应用程序的常用环境配置。 【描述】提及的...
2. **JDK组件**: - **javac**: Java编译器,将源代码转换为字节码(.class文件),这是可被Java虚拟机(JVM)执行的二进制形式。 - **java**: Java解释器,用于执行编译后的字节码。 - **jar**: Java归档工具,...
4. **服务器上的Web项目**:在Linux服务器上部署Web项目时,JDK是必需的,因为大多数Web服务器(如Apache Tomcat、Jetty或JBoss)都需要Java环境来解析和运行Java Web应用程序(如Servlets和JSPs)。通过安装JDK,...
2. **JDK 1.8.0_281中的关键更新** - **安全修复**:每个JDK更新都会包含对已知安全漏洞的修复,1.8.0_281也不例外,这些修复对于维护系统的安全至关重要。 - **性能优化**:Oracle会不断优化JVM(Java虚拟机),...
【标题】:“Tomcat、JDK与Redis的配置与应用详解” 【描述】:“本文将深入探讨在无法直接获取特定环境包的情况下,如何利用现有的‘环境包’来配置和使用Tomcat服务器、Java Development Kit(JDK)以及Redis内存...