`
mezheng
  • 浏览: 6781 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

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

分享到:
评论

相关推荐

    jboss-portal-2.0.1RC1-jboss-4.0.2.zip_axis-ws4ee.jar_jboss_jboss

    在本压缩包中,我们主要关注的是JBoss Portal 2.0.1RC1和JBoss 4.0.2的版本,以及与之相关的轴(Axis)和管理工具Twiddle。 JBoss Portal 是一个功能丰富的门户框架,它允许开发者构建、管理和部署具有个性化、协作...

    JBOSS4.0 Start Guide (PDF)

    2. **command-line management**: 使用`bin/twiddle.sh`或`bin/twiddle.bat`执行管理命令,如启动、停止服务,修改配置。 3. **jboss-admin-client**: 提供Java API进行远程管理,通过`jboss-admin-client.jar`连接...

    twiddle_for_eap6:JBoss EAP 6 的 Twiddle

    Twiddle for EAP 6 是 JBoss EAP 5 中包含的 Twiddle 的分支,并由 Kenjiro Nakayama 修改以支持 EAP 6。 注意EAP 6 的 Twiddle 可以通过-a选项更改访问端口,它与以前的 Twiddle 不同。 支持版本 EAP 6 和 AS7/...

    The JBoss 4 Application Server Guide

    连接到 JMX 服务器可以通过多种方式实现,包括使用 JMX 控制台 Web 应用、RMI 连接、命令行工具(如 twiddle)以及任何支持的协议。这些方法提供了灵活的途径来监控和管理 JBoss 实例。 #### 使用 JMX 作为微内核 ...

    jboss4-j2ee.pdf

    JMX服务器可通过多种方式访问,包括使用JMX控制台Web应用程序进行检查、通过RMI协议连接、命令行工具twiddle进行远程管理,以及支持任意协议的连接机制,极大地提高了管理的便利性和灵活性。 ### 1.4 使用JMX作为微...

Global site tag (gtag.js) - Google Analytics