Java在jdk5开始就自带有Jconsole了,要想用Jconsol监控且需要添加启动参数:
Linux系统:
JAVA_OPTS="$JAVA_OPTS
-Dcom.sun.management.jmxremote.port=8950
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false"
Windows系统也类似,去掉双引号,将环境变量符号$JAVA_OPTS 变成现在%JAVA_OPTS %即可。
这样就能在本机使用Jconsole监控了:jconsole localhost:8950。
要实现远程监控还要与IP绑定,添加参数:
-Djava.rmi.server.hostname=192.168.10.31
若要实现使用用户名登陆,修改参数-Dcom.sun.management.jmxremote.authenticate=true;
添加启动参数:-Dcom.sun.management.jmxremote.password.file=$JAVA_HOME/jre/lib/management/jmxremote.password ;
然后进行以下配置:
1. 把 JRE_HOME/lib/management/jmxremote.password.template拷贝为jmxremote.password。
2. 去掉此目录下 jmxremote.access 最后两行的注释,这个存的就是用户名和权限。
3. 对应的,去掉 jmxremote.password 最后两行注释,这个是用户名和对应的密码。
4. 通过添加和修改这两个文件来管理登陆用户。
最后,要修改jmxremote.password文件的权限chkmod 600 jmxremote.password。
就可以在Jconsole里实现远程监控了:
远程进程 192.168.10.31:8950
或 service:jmx:rmi:///jndi/rmi://192.168.10.31:8950/jmxrmi
2、
今天在jdk\bin目录下捣鼓,看到一个jvisualvm.exe,好奇之下,点了点,启动之后,发现是一个监控工具。在jdk1.4、jdk1.5的时候,都没看到过这个东东,估计是jdk1.6之后,新出的吧。可以查看Heap、PermGen、Classes、Threads,另外可以根据需要安装N多的插件,来增强应用。下面是试用过程。
一、安装配置。
1、启动jdk\bin\jvisualvm.exe。
2、安装插件,Tools->Plugins,选择需要的插件,然后点击Install进行安装。
二、远程监控tomcat。
1、配置tomcat参数。为122.230.169.36上的 tomcat 配置 jvm 启动参数。在 apache-tomcat-6.0.29\bin\catalina.bat 中添加如下参数:
set JAVA_OPTS=-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port="9004" -Dcom.sun.management.jmxremote.authenticate="false" -Dcom.sun.management.jmxremote.ssl="false"
其中-Dcom.sun.management.jmxremote.port=9004 指定了 JMX 启动的代理端口;这个端口就是 Visual VM 要连接的端口
其中-Dcom.sun.management.jmxremote.ssl="false" 指定了 JMX 是否启用ssl
其中-Dcom.sun.management.jmxremote.authenticate="false" 指定了 JMX 是否启用权限校验(需要用户名,密码)
2、启动apache-tomcat-6.0.29\bin\startup.bat,完成tomcat的启动。
3、启动jvisualvm。
4、Monitor、Threads、Profiler 、MBeans、Visual GC,都可以正常的显示了,唯独JConsole plugin不正常,显示如下内容。
JConsole Plugins not available.
The paths to the jar files of the JConsole plugins to look up can be specified using the "Plugins Path" option.
Choose "Tools > Options" from the main menu, then click on the "JConsole Plugins" icon.
配置方法:按照提示,Tools > Options,点击JConsole Plugins,点击Add JAR/Folder,添加JAVA_HOME/demo/management/JTop/JTop.jar,然后点击ok完成设置,最后关闭jvisualvm.exe,重新启动jvisualvm.exe,重新打开监控页面,可以看到JConsole已经正常工作了。
分享到:
相关推荐
总之,“jmx_tomcat_jboss”是关于利用JMX技术来管理和监控Tomcat和JBoss服务器,提高应用性能和稳定性的重要实践。理解并掌握JMX在这些服务器中的应用,对于提升Java应用的运维效率和质量至关重要。
1. 监控Tomcat服务器的性能,例如监控内存溢出问题。 2. 监控JBoss服务器的性能,例如监控内存使用率、线程数等。 jconsole的使用步骤包括: 1. 配置JVM参数,在catalina.bat文件中添加-Dcom.sun.management....
- JBoss应用的部署通常也是以EAR或WAR格式,管理工具如JConsole和Management CLI提供了强大的管理和监控功能。 **容器的作用**: Java应用服务器,或者说容器,主要是为Java应用提供运行环境,管理应用的生命周期...
4. **管理工具**:通过JMX(Java Management Extensions),JBoss提供了一套完整的管理工具,用于监控和管理服务器状态,如jconsole和hawtio。 5. **Web容器**:JBoss内嵌了Tomcat或Jetty作为Web服务器,支持...
例如,可以修改`standalone.xml`或`domain.xml`中的端口配置,或者使用`jboss-cli.sh`或`jconsole`等工具进行实时监控。正确理解和掌握JBoss的启动顺序和端口占用情况,能有效提高我们对系统的管理和故障排查能力。
通过JMX管理工具(如jconsole)监控Tomcat的内存、线程、MBean等状态。 总结,Tomcat学习涵盖了许多方面,包括其架构、配置、性能优化、安全管理和集成策略。深入理解这些知识点对于Java Web开发者来说非常重要,...
- JMX(Java Management Extensions)可以远程监控Tomcat的运行状态。 9. **与其他应用服务器集成**: - Tomcat可以作为独立服务器,也可以与Spring Boot、EJB容器(如JBoss、WebLogic)等结合使用。 10. **故障...
- **JConsole或VisualVM**:使用这些工具可可视化地监控Tomcat的内存、线程、CPU使用情况等。 9. **故障排查** - ** catalina.out**:记录服务器启动和运行时的信息,是问题排查的重要资源。 - **Stacktrace**:...
1. Tomcat7支持Java Management Extensions (JMX) ,可以远程监控和管理Tomcat状态。 2. 在server.xml中启用JMX Remote,然后使用JConsole或VisualVM等工具进行监控。 **九、性能优化** 1. 调整JVM参数,如堆大小(-...
- 利用JMX工具(如VisualVM或JConsole)监控Tomcat的运行状态,包括内存使用、线程状态等。 13. **国际化与本地化** - 学习如何在Tomcat中支持多种语言,为全球用户提供更好的体验。 14. **Web服务和SOAP支持** ...
- **JMX监控**:启用JMX(Java Management Extensions),可以通过JConsole或VisualVM等工具远程监控Tomcat的运行状态。 **其他特性:** - **连接器**:Tomcat支持多种类型的连接器,如NIO(非阻塞I/O)、APR...
当遇到问题时,检查日志文件,使用JConsole或VisualVM等工具分析JVM状态,以及使用Tomcat内置的管理控制台查看应用状态。 10. **Tomcat与其他服务器集成**: Tomcat可以作为独立服务器运行,也可以与Apache ...
- 使用JMX监控:开启JMX,并通过JConsole或VisualVM等工具监控Tomcat性能。 - 管理线程池:在`server.xml`中配置`Executor`元素,自定义线程池大小。 8. **安全考虑** - 限制对`manager`和`admin`应用的访问,...
- 开启日志监控,如通过JMX监控Tomcat的运行状态。 7. **故障排查**: - 查看`logs`目录下的日志文件,如`catalina.out`,找出错误或警告信息。 - 使用JConsole或VisualVM等工具进行JVM性能分析和内存泄漏检查。...
- **JMX监控**:通过JMX接口远程监控Tomcat的状态,例如使用JConsole或VisualVM。 - **JSP编译**:默认情况下,JSP会被即时编译成Servlet,可通过调整`开发模式`来优化。 7. **扩展与插件**: - **AJP连接器**:...
14. **Tomcat监控**:使用JMX(Java Management Extensions)和监控工具(如VisualVM、JConsole)可以实时查看Tomcat运行状态,包括内存、线程、请求统计等。 15. **性能测试与调优**:使用Apache JMeter、...
3. **启动与停止**:阐述如何启动和停止Tomcat服务,以及监控Tomcat的日志文件,了解运行状态。 4. **目录结构**:解析Tomcat的目录结构,包括webapps、conf、logs、temp、work等目录的作用。 5. **部署Web应用**...
4. **管理工具**:JBoss提供了一套全面的管理工具,如JConsole、Web管理控制台等,用于监控和管理服务器状态,以及部署和配置应用。 5. **事务管理**:JBoss支持XA(eXtended Architecture)级别的事务管理,确保在...
7. 监控工具:如JConsole或JBoss Management Console,用于监控集群健康状态和性能指标。 8. 失败检测和恢复机制:一旦检测到某个节点故障,集群应能自动将服务转移到其他健康的节点上,确保服务连续性。 9. 配置...
7. **JMX(Java Management Extensions)**:Tomcat支持JMX,允许远程监控和管理服务器状态,这对于诊断和调试非常有用。 8. **更新与维护**:由于Tomcat会定期发布新版本修复安全漏洞和增加新功能,因此保持服务器...