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工具详解】 JConsole是Java Development Kit (JDK) 自带的一个强大的监测和管理工具,主要用于诊断和分析Java应用...对于基于JDK 5.0的Tomcat配置,确保JConsole的兼容性以及正确配置JMX代理是关键步骤。
### jconsole-tomcat配置详解 #### 一、引言 在现代软件开发与运维过程中,性能监控与故障排查是确保应用稳定运行的关键环节之一。作为一款广泛使用的Java应用服务器,Tomcat同样需要进行细致的监控与管理。而...
2. **解压与配置**:将`apache-tomcat-11.0.0-M17`文件夹解压到所需的目录,然后配置环境变量`CATALINA_HOME`指向该目录。 3. **启动与停止**:在Tomcat的`bin`目录下,可以通过执行`startup.bat`启动Tomcat,执行`...
- 使用`jstack`和`jconsole`等JDK工具进行线程和内存分析。 通过理解以上内容,你可以有效地部署和管理Apache Tomcat 7.0.42 Windows x64免安装版本,同时利用其特性构建和运行Java Web应用程序。
### JConsole 远程监控 Tomcat 服务 #### 1. 概述 JConsole 是一个集成在 Java 开发工具包 (JDK) 中的图形用户界面 (GUI) 工具,它允许用户通过 Java 管理扩展 (JMX) 对正在运行的 Java 虚拟机 (JVM) 进行监控。...
【标题】"Tomcat8+jdk1.8.zip"是一个包含Tomcat 8服务器和Java Development Kit (JDK) 1.8版本的压缩包,适用于Linux和Windows操作系统。这个组合是开发和运行Java Web应用程序的常用环境配置。 【描述】提及的...
同时,使用JDK的JVisualVM或JConsole等工具可以帮助分析Tomcat的内存使用、线程状态等信息。 10. **持续集成与自动化**:在开发环境中,集成Jenkins或类似的持续集成工具可以自动化构建、测试和部署流程,确保...
Tomcat 9支持Java EE 8 Web Profile,这意味着它能够处理基于Java EE 8规范的Web应用程序。 2. **Windows兼容性**:`windows-x64`表示这个版本是为64位Windows操作系统设计的,确保了在Windows 7, 8, 10等64位系统...
通过本指南,用户可以了解到如何正确配置Tomcat服务器以支持远程监控功能,以及如何在客户端上安装和配置JDK以便于使用jconsole工具。 #### 二、配置服务器上的Tomcat以支持远程监控 为了使Tomcat能够支持jconsole...
标题中的“在tomcat的catalina.sh文件中添加了jconsole检测内存配置”涉及到的是Java应用程序服务器Tomcat的性能监控和内存管理。`catalina.sh`是Tomcat的启动脚本,它用于配置和启动Tomcat服务。在该脚本中添加...
由于Tomcat是基于Java的,因此在安装和运行Tomcat之前,必须先安装JDK,确保系统具备执行Java代码的能力。描述中提到的“Java工具开发包”就是指JDK,它包括了Java编译器(javac)、Java虚拟机(JVM)、Java运行时...
5. **性能监控**:JDK提供JConsole、jstat等工具,用于实时监控应用程序的性能和资源占用情况。 总结,Oracle JDK 8u11是Java开发者的重要工具,其特性与功能极大地提升了开发效率和代码质量。在Windows x64环境下...
1. **users.xml**和**tomcat-users.xml**:在`conf`目录下,用于配置Tomcat的用户和角色,以实现基于角色的访问控制(RBAC)。 2. **context.xml**或`META-INF/context.xml`:可以设置应用级别的安全约束,如SSL...
Jconsole是一款强大的Java应用程序监控工具,它包含在JDK的bin目录中,可用于实时监控本地或远程JVM的性能和资源消耗。通过提供丰富的图表和可视化界面,Jconsole可以帮助开发者和系统管理员深入了解Java应用程序的...
2. **环境配置** - 将Tomcat添加到系统路径中,这样可以在任何目录下启动和停止Tomcat。编辑`~/.bashrc`或`~/.bash_profile`文件,添加以下行:`export PATH=$PATH:/path/to/apache-tomcat-7.0.77/bin`,然后执行`...
使用`jconsole`或`VisualVM`等工具可以监控Tomcat的CPU使用率、内存状况等。定期关注Apache Tomcat的更新,及时升级到新版本以获得最新的安全补丁和功能改进。 以上就是在Linux服务器上使用Apache Tomcat 9.0.22...
4. **服务器上的Web项目**:在Linux服务器上部署Web项目时,JDK是必需的,因为大多数Web服务器(如Apache Tomcat、Jetty或JBoss)都需要Java环境来解析和运行Java Web应用程序(如Servlets和JSPs)。通过安装JDK,...
为了充分利用JDK 8u131,开发者需要了解如何配置环境变量,如JAVA_HOME和PATH,以便在命令行或其他开发环境中正确地调用Java编译器(javac)和Java虚拟机(JVM)。同时,了解JDK附带的开发工具,如javadoc(用于生成...
在JVM优化方面,对于Oracle Sun的JDK 1.6及以上版本,可以使用特定的启动参数来提高Tomcat的性能。这些参数包括: 1. `-server`:指定使用服务器模式的JVM,更适合长时间运行的应用。 2. `-Xms` 和 `-Xmx`:分别设置...