Boss provides a simple command line tool that allows for interaction with a remote JMX server instance. This tool is called jboss 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.
The syntax of this tool is:
twiddle.sh [options] <command> [command_arguments]
So if you want to see the list of MBeans published simply pass the "-l" argument to serverinfo
twiddle -s localhost serverinfo -l (for Win Users)
or for Unix machines:
twiddle.sh -s localhost serverinfo -l
How to change the Connection Pool size via twiddle
Supposing you need to change at runtime the size of your datasource named "DefaultDS", then you can use twiddle command (or modify it manually from the JMX-Console)
twiddle.sh set jboss.jca:name=DefaultDS,service=ManagedConnectionPool MaxSize 300
This sets the Max ConnectionPool size to 300
How to count the number of Connections available in a Datasource:
(In this example we are checking DefaultDS Datasource)
"jboss.jca:name=DefaultDS,service=ManagedConnectionPool" AvailableConnectionCount
How to shut down JBoss with twiddle:
twiddle.sh -s hostname invoke jboss.system:type=Server shutdown
How to shut fown JBoss with twiddle using authentication:
twiddle.sh -s hostname -u admin -p admin invoke jboss.system:type=Server shutdown
How to check the amount of free memory available:
twiddle.sh -s localhost:1099 get "jboss.system:type=ServerInfo" FreeMemory
Take ThreadDump :
twiddle.sh -s localhost:1099 invoke 'jboss.system:type=ServerInfo' listThreadDump
How to suggest the JVM to run the Garbage collector:
twiddle.sh invoke jboss.system:type=Server runGarbageCollector
Then you should see from the server log the following message:
13:52:39,281 INFO [Server] Hinted to the JVM to run garbage collection
13:52:39,281 INFO [Server] Total/free memory: 170065920/139849848
How to list Thread x CPU Usage:
twiddle.sh -s localhost:1099 invoke jboss.system:type=ServerInfo listThreadCpuUtilization
How to count active Sessions in a Web application:
twiddle -s localhost get "jboss.web:host=localhost,path=/SampleApp,type=Manager" activeSessions
activeSessions=3
How to inspect session attributes of a Web application:
First get the list of session ids running:
twiddle.sh -s localhost invoke "jboss.web:host=localhost,path=/Sample,type=Manager" listSessionIds
C01C7A10A4209D8A87F6467F5439FEF0
Then query for the session attibute:
twiddle.sh -s localhost invoke "jboss.web:host=localhost,path=/Sample,type=Manager" getSessionAttribute C01C7A10A4209D8A87F6467F5439FEF0 name
name=John Smith
Deploying an Application :
twiddle.sh -s localhost:1099 invoke 'jboss.service:MainDeployer' deploy "file:///tmp/Application.war"
Undeploying an Application :
twiddle.sh -s localhost:1099 invoke 'jboss.service:MainDeployer' undeploy "file:///tmp/Application.war"
Redeploying an Application :
twiddle.sh -s localhost:1099 invoke 'jboss.service:MainDeployer' redeploy "file:///tmp/Application.war"
https://community.jboss.org/wiki/Twiddle
Connecting to a remote host with twiddle:
By default (pre AS 6 M3) the twiddle command will connect to the localhost at port 1099 to lookup the default jmx/rmi/RMIAdaptor binding of the RMIAdaptor service as the connector for communicating with the JMX server. To connect to a different server/port combination you can use the -s (--server) option:
$ ./twiddle.sh -s host serverinfo -d
jboss
$ ./twiddle.sh -s host:1099 serverinfo -d jboss
In AS 6 M3 or later, by default, the twiddle command will connect to the localhost at port 1090 (using JSR-160 support). To connect to a different server/port combination, use the --host= and --port= options:
$ ./twiddle.sh --host=host serverinfo -d
$ ./twiddle.sh --host=host --port=1090 serverinfo -d
$ ./twiddle.sh -s service:jmx:rmi:///jndi/rmi://host:1090/jmxrmi
分享到:
相关推荐
在本压缩包中,我们主要关注的是JBoss Portal 2.0.1RC1和JBoss 4.0.2的版本,以及与之相关的轴(Axis)和管理工具Twiddle。 JBoss Portal 是一个功能丰富的门户框架,它允许开发者构建、管理和部署具有个性化、协作...
2. **command-line management**: 使用`bin/twiddle.sh`或`bin/twiddle.bat`执行管理命令,如启动、停止服务,修改配置。 3. **jboss-admin-client**: 提供Java API进行远程管理,通过`jboss-admin-client.jar`连接...
Twiddle for EAP 6 是 JBoss EAP 5 中包含的 Twiddle 的分支,并由 Kenjiro Nakayama 修改以支持 EAP 6。 注意EAP 6 的 Twiddle 可以通过-a选项更改访问端口,它与以前的 Twiddle 不同。 支持版本 EAP 6 和 AS7/...
连接到 JMX 服务器可以通过多种方式实现,包括使用 JMX 控制台 Web 应用、RMI 连接、命令行工具(如 twiddle)以及任何支持的协议。这些方法提供了灵活的途径来监控和管理 JBoss 实例。 #### 使用 JMX 作为微内核 ...
JMX服务器可通过多种方式访问,包括使用JMX控制台Web应用程序进行检查、通过RMI协议连接、命令行工具twiddle进行远程管理,以及支持任意协议的连接机制,极大地提高了管理的便利性和灵活性。 ### 1.4 使用JMX作为微...