一、简言
Java
6.x采用JMX方式提供了一系列监视和管理虚拟机的API,随SDK一起发布的JConsole则是采用这些API实现监控虚拟机的使用工具。
JConsole能够提供被监控虚拟机的内存、线程、类的加载以及MBean等信息,从而能够对服务器的运行情况进行实时监控。
二、运行环境
服务器:Redhat Linux ES 5.3 + JDK 1.6.07 + Jboss 4.2.2
ip地址:10.1.26.253
客户机:Windows + JDK 1.6.10
三、参数配置
1> 修改java虚拟机启动参数
jboos需要修改的文件是在bin目录下的run.sh[Linux]或者run.bat[Windows]
Linux下的修改方式:
在%JBOSS_HOME%\bin\run.sh文件中将
JAVA_OPTS="$JAVA_OPTS -Dprogram.name=$PROGNAME "
修改为:
JAVA_OPTS="$JAVA_OPTS -Dprogram.name=$PROGNAME"
JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.port=9999"
JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.authenticate=false"
JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.ssl=false"
JAVA_OPTS="$JAVA_OPTS -Djava.rmi.server.hostname=192.168.10.1" #Server ip
windows下的修改方式:
rem -------- 增加jconsole监控 ---------------------------------------------------------------------------
set JAVA_OPTS=%JAVA_OPTS% -Dprogram.name=%PROGNAME%
set JAVA_OPTS=%JAVA_OPTS% -Dcom.sun.management.jmxremote.port=9999
set JAVA_OPTS=%JAVA_OPTS% -Dcom.sun.management.jmxremote.authenticate=false
set JAVA_OPTS=%JAVA_OPTS% -Dcom.sun.management.jmxremote.ssl=false
set JAVA_OPTS=%JAVA_OPTS% -Djava.rmi.server.hostname=192.168.10.1
注意:
1、9999表示监控的端口号,确保指定的端口不被占用;
2、可以采用netstat -an来查看已经占用的端口;
3、配合lsof -i:portnum 来查看占用端口的具体应用程序;
4、另外如果开启了防火墙服务,请确保端口能够透过防火墙访问;
5、192.168.10.1为当前服务器的IP;
2> 启动JBoss服务器
./run.sh -b192.168.1.5,必须通过-b参数指定Jboss服务器绑定的地址;
允许所有用户连接 则为 -b 0.0.0.0
3> 连接远程虚拟机
启动%JAVA_HOME%\bin目录下的JConsole,
在弹出对话框的“远程进程:”一栏中,输入10.1.26.253:9999,然后点击“连接”,
就能查看到远程Jboss服务器的运行情况了。
四、实验结果
在当前应用环境下,测试通过。
五、参考资料
1、http://blog.csdn.net/JBossWeek/archive/2006/08/04/1017264.aspx
六、jboss debug
JAVA_OPTS="$JAVA_OPTS -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n"
分享到:
相关推荐
本文将详细讲解如何利用JConsole工具来实现对JBoss服务器的性能监控,以确保系统的稳定性和效率。 JConsole是Java平台自带的一个强大的可视化管理工具,它允许开发者和管理员实时监控Java应用程序的性能和资源消耗...
2. 启动Tomcat或JBoss服务器,使用jconsole连接到远程服务器,输入主机名或IP地址、端口号等信息。 3. 使用jconsole的图形化界面实时监控服务器的运行情况。 jconsole的优点包括: 1. 实时监控服务器的运行情况,...
5. **远程监控**:为了通过`jconsole`进行远程监控,你需要开启JMX(Java Management Extensions)支持并在启动脚本中配置相关的JMX连接器。在`server`目录下的`default`或你的自定义配置目录中,编辑`jboss-service...
2. **示例脚本**:使用JMX客户端工具(如jconsole或jvisualvm)连接到Tomcat或JBoss服务器的示例。 3. **MBean定义**:可能包含自定义MBean的Java源代码,这些MBean可以扩展服务器的功能或提供特定的监控指标。 4. *...
- **JMX Console**:通过JConsole或VisualVM等工具,可以远程连接到JMX服务器进行监控和管理。 4. **应用部署** - **WAR部署**:对于Web应用程序,可以将WAR文件复制到`standalone/deployments`或`domain/...
通过《JBoss用户操作指南》的学习,读者将能够熟练地操作JBoss服务器,进行应用部署、配置、监控和优化,从而更好地利用这个强大的中间件平台服务于企业的业务需求。同时,文档中的源码和工具部分可能涉及到对JBoss...
4. **Hawtio**:一个基于Web的轻量级管理工具,可以实时监控和管理JBoss服务器。 5. **JProfiler**、**VisualVM**:性能分析工具,帮助开发者定位内存泄漏、CPU瓶颈等问题。 ### 实战应用 在实际项目中,JBoss常...
可以使用EJB客户端库或直接在JBOSS服务器内部的其他组件中调用。 ### JMX(Java Management Extensions) 1. **JMX概念**:JMX是一种用于管理系统和应用程序的标准,提供了一种动态创建、管理和控制管理对象的方式...
例如,可以修改`standalone.xml`或`domain.xml`中的端口配置,或者使用`jboss-cli.sh`或`jconsole`等工具进行实时监控。正确理解和掌握JBoss的启动顺序和端口占用情况,能有效提高我们对系统的管理和故障排查能力。
3. **内存**: 根据你的应用规模,推荐至少1GB的内存用于JBoss服务器。 4. **磁盘空间**: 至少需要几GB的硬盘空间,用于存放JBoss安装文件、应用和日志。 **二、下载与解压** 1. **下载**: 从官方网站或可靠的第三方...
1. **环境设置**:首先,需要安装并配置JBoss服务器,包括下载、解压、设置环境变量和启动服务器。 2. **创建EJB项目**:使用IDE(如Eclipse或IntelliJ IDEA)创建一个新的Java EE项目,并在其中定义EJB组件。这...
监控工具如JConsole、VisualVM可以帮助分析和调优。 8. **故障排查**:当遇到问题时,日志文件(如server.log)是重要的诊断工具。理解如何读取和分析日志,以及如何启用更详细的调试信息,能快速定位和解决问题。 ...
此外,熟悉JBoss的控制台工具(如`jconsole`或`jvisualvm`)也有助于远程诊断和性能分析。 7. **安全性考虑**: 当JBoss作为服务运行时,必须考虑安全性。限制对JBoss端口的访问,配置防火墙规则,以及使用安全的...
2. 使用JConsole或JVisualVM:这些工具可以连接到JBoss实例,通过JMX接口查看和调整服务器配置,监控性能指标。 3. 自定义MBeans:开发者可以创建自己的MBeans,扩展管理功能。 三、EJB3.0使用说明 EJB(Enterprise...
JBoss应用是一个深入探讨开源Java应用服务器JBoss的专题。JBoss是由Red Hat公司开发的,它是基于Java EE(现在称为Jakarta EE)规范的应用服务器,提供了全面的企业级服务,包括事务处理、消息队列、数据库连接池...
- JBoss应用的部署通常也是以EAR或WAR格式,管理工具如JConsole和Management CLI提供了强大的管理和监控功能。 **容器的作用**: Java应用服务器,或者说容器,主要是为Java应用提供运行环境,管理应用的生命周期...
7. **监控和调试**:JBoss AS提供了JMX(Java Management Extensions)接口,通过管理控制台或远程客户端进行监控和管理。理解JMX模型和使用jconsole、jvisualvm等工具能有效诊断和优化应用性能。 8. **故障排查**...
在IT行业中,尤其是在服务器管理与部署的领域,有时我们需要在同一台主机上运行多个相同的应用服务器,比如JBoss,以满足高可用性、负载均衡或测试环境的需求。本篇将详细介绍如何配置JBoss 5.0.1.GA版本,使其能够...
JMXTools 1.2.1是针对JMX的一套实用工具集,它为开发者和系统管理员提供了方便的接口和工具,以便于对Java应用进行远程管理和监控。 一、JMX概述 JMX的核心概念包括MBeans(Managed Beans)、代理(MBean Server)...