jboss twiddle 使用说明

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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值