The below post describes some common usage scenarios of the twiddle JBoss command line utility.
JBoss provides a simple command line tool that allows for interaction with a remote JMX server instance. This tool is called twiddle (for twiddling bits via JMX) and is located in the bin directory of the distribution. Twiddle is a command execution tool, not a general command shell.
Twiddle utility is located in $JBOSS_HOME/bin directory.
You can refer a good read on Twiddle basics from the below link.
http://weblogic-wonders.com/weblogic/2010/12/22/jboss-command-line-utility-twiddle/
Twiddle commands to read the information.
Getting Server Information:
twiddle.bat -s jnp://localhost:1099 –user=admin –password=admin get “jboss.system:type=ServerInfo”
Getting Global JNDI Information:
twiddle.bat -s jnp://localhost:1099 –user=admin –password=admin get “jboss:service=JNDIView”
Getitng Jboss Logging Information
twiddle.bat -s jnp://localhost:1099 –user=admin –password=admin get “jboss.system:type=Log4jService,service=Logging”
Getting Thread Pool information:
twiddle.bat -s jnp://localhost:1099 –user=admin –password=admin get “jboss.system:service=ThreadPool”
Twiddle commands to execute operations.
Deploying an application:
twiddle.bat -s jnp://localhost:1099 –user=admin –password=admin invoke “jboss.system:service=MainDeployer” deploy “file:\D:\TestApp.war”
Re-Deploying an application:
twiddle.bat -s jnp://localhost:1099 –user=admin –password=admin invoke “jboss.system:service=MainDeployer” redeploy “file:\D:\TestApp.war”
Un-Deploying an application:
twiddle.bat -s jnp://localhost:1099 –user=admin –password=admin invoke “jboss.system:service=MainDeployer” undeploy “file:\D:\TestApp.war”
Capturing Thread Dumps:
twiddle.bat -s jnp://localhost:1099 –user=admin –password=admin invoke “jboss.system:type=ServerInfo” listThreadDump
List the thread CPU utilization
twiddle.bat -s jnp://localhost:1099 –user=admin –password=admin invoke “jboss.system:type=ServerInfo” listThreadCpuUtilization
NOTE: The output is in table format, you can redirect the output in a html page for better viewing.
G:\jboss-eap-5.1\jboss-as\bin>twiddle.bat -s jnp://localhost:1099 –user=admin –password=admin invoke “jboss.system:type=ServerInfo” listThreadCpuUtilization>> c:\out.html
Listing the memory pools:
twiddle.bat -s jnp://localhost:1099 –user=admin –password=admin invoke “jboss.system:type=ServerInfo” listMemoryPools true
Changing logging levels to Debug
twiddle.bat -s jnp://localhost:1099 –user=admin –password=admin invoke “jboss.system:type=Log4jService,service=Logging” setLoggerLevel org.apache debug
Stopping a DataSource:
twiddle.bat -s jnp://localhost:1099 –user=admin –password=admin invoke “jboss:service=Hypersonic,database=localDB” stop
Starting a DataSource:
twiddle.bat -s jnp://localhost:1099 –user=admin –password=admin invoke “jboss:service=Hypersonic,database=localDB” start
Stopping the server:
twiddle.bat -s jnp://localhost:1099 –user=admin –password=admin invoke “jboss.system:type=Server” shutdown
Some of the other JMX services that can be used as below.
• jboss:type=Service,name=SystemProperties – enables you to view the system properties
• jboss:service=JNDIView – enables you to view the contents of JNDI
• jboss.system:type=Log4jService,service=Logging – enable you to change log levels
• jboss.system:service=ThreadPool – enables you to change the thread pool
• jboss.system:type=Server – provides information about the server
• jboss.system:type=ServerConfig – provides information about the server
• jboss.system:type=ServerInfo – provides information about the server
References:
http://docs.redhat.com/docs/en-US/JBoss_Enterprise_Application_Platform/4.2/html/Server_Configuration_Guide/Connecting_to_the_JMX_Server-Command_Line_Access_to_JMX.html
Cheers,
Wonders Team
分享到:
相关推荐
1. 运行 JBoss:`/usr/local/jboss/bin/run.sh -b 10.0.0.133`,其中 `-b` 选项指定了 JBoss 的绑定地址。 JBoss 的优点: 1. 免费、开放源代码的 J2EE 实现,遵循 LGPL 许可证。 2. 需要的内存和硬盘空间比较小...
<Engine name="jboss.web" defaultHost="localhost" jvmRoute="jboss1"> ``` 其中`jvmRoute`属性用于区分不同的JBoss实例。 2. **启用JK模块**:在`E:\jboss-4.2.3.GA\server\default\deploy\jboss-web.deployer\...
1. **下载IIS与JBoss桥接器**:可以从Apache官方或其他可信来源下载适合的IIS与JBoss桥接工具。假设下载的工具为 `jboss-web-connector-<version>-win32.zip`。 2. **解压文件**:解压下载的文件,并将其中的 `isapi...
1. **下载JBoss**: - 访问官网 [http://www.jboss.org/](http://www.jboss.org/) 下载JBoss。 - 选择合适的版本进行下载。 2. **解压JBoss**: - 将下载的JBoss压缩包解压至一个合适的目录中。 - 注意:解压...
1. **下载JBoss** 下载并安装JBoss应用服务器,确保其正常运行。由于具体步骤省略,这里不作赘述。 2. **下载Axis2** - **访问官方页面**:访问Apache Axis Web Service官方网站 ...
1. **下载JBoss**:访问JBoss官方网站,选择合适的版本下载。例如,你可以下载JBoss EAP (Enterprise Application Platform) 或 WildFly (社区版)。 2. **解压JBoss**:将下载的`.tar.gz`文件解压到你希望存放的...
这里提到的环境包括两个服务器:一个运行Apache与JBoss(IP: 192.168.1.95),另一个仅运行JBoss(IP: 192.168.1.198)。操作系统为Linux Red Hat 5。 1. **配置静态IP** - 使用文本编辑器`vi`修改`/etc/sysconfig...
1. 安装JBoss:首先,你需要下载并安装适合版本的JBoss应用服务器,确保其运行正常。 2. EJB项目准备:创建一个包含EJB组件的Maven或Gradle项目,遵循Java EE规范,编写EJB接口、实现类以及相应的部署描述符(ejb-...
1. 启动JBoss:进入`JBOSS_HOME/bin`目录,运行`standalone.bat`(Windows)或`standalone.sh`(Unix/Linux)。这将启动默认的独立模式(Standalone Mode)。 2. 停止JBoss:在命令行中,找到JBoss进程的PID(如通过...
1. MBean 服务器:作为 JBoss 的核心,管理和控制应用程序组件。 2. EJB 容器:处理 EJB 的生命周期管理和事务管理。 3. JNDI(Java Naming and Directory Interface):提供对象的命名和查找服务。 4. JMS(Java ...
打开MyEclipse,依次选择“Window”->“Preferences”->“MyEclipse”->“Application Servers”->“JBoss”,然后添加新服务器,填写名称为“JBOXX”,JDK路径指向已安装的JDK目录,JBoss目录则指向步骤1中的解压...
1. **系统要求**: 在开始安装前,确保你的操作系统满足JBoss的最低需求。通常,JBoss支持Windows、Linux和Unix等操作系统,且需要Java Development Kit(JDK)版本7或更高。确保已安装并配置好兼容版本的JDK。 2....
1. **模块化设计**:JBoss采用了模块化的架构,每个服务或功能都被封装为一个模块,这使得系统更加灵活,可以根据需求选择加载必要的组件。 2. **服务启动**:JBoss启动时会加载配置文件(如standalone.xml或domain...
Jboss 项目部署文档 Jboss 项目部署文档是指在 Jboss 服务器上部署项目的详细步骤,包括环境变量的配置、项目打包、配置文件的修改、JNDI 的配置等。以下是 Jboss 项目部署文档的详细知识点: 一、环境变量配置 ...
1. **构建在Modular Service Container上**:JBoss7的核心架构是基于模块化服务容器,这使得它能够更好地利用现代多核处理器的优势。服务能够按需启动并行运行,从而显著提高了启动速度和减少了内存消耗。 2. **全面...
1. 使用命令启动JBoss:`$JBOSS_HOME/bin/standalone.sh` 2. 如果启动成功,你将在终端看到类似"Server is starting up"的信息,同时可以通过访问`http://localhost:9990`来查看JBoss管理控制台。 六、配置防火墙 1...
1. **模块化**:JBoss AS 7.1采用了全新的模块化设计,允许更精细的类加载控制,减少了类冲突,并优化了资源加载效率。每个模块都有独立的类加载器,提高了应用的隔离性和安全性。 2. **内存启动**:与之前的版本...
1. **安装mod_jk模块**:Apache的mod_jk模块是用于连接Apache和Tomcat/JBoss的负载均衡器。下载对应版本的mod_jk.so(Windows)或mod_jk.so(Linux/Unix),并将其加载到Apache配置中。 2. **配置mod_jk**:在...