由于生产系统上需要对WebLogic Server的内存使用情况以及线程情况进行监控,通过weblogic console的话非常费劲并且结果也不容易保 存。所以需要通过脚本的方法来获取,此时便可以weblogic.Admin大显身手了。
weblogic.Admin实用工具是一种命令行界面,可以用于管理、配置和监视 WebLogic Server。
weblogic.Admin运行环境:
1,安装并配置好weblogic server
2,需要指定在classpath中包含weblogic.jar。 可以直接在环境变量中包含weblogic.jar 也可以再运行时使用java -cp 命令包含weblogic.jar
weblogic.Admin执行办法:
java [-cp weblogic.jar] 指定weblogic.jar 所在路径
weblogic.Admin 指定weblogic.Admin
-username username 指定要连接的Weblogic Server的用户名
-password password 指定要连接的Weblogic Server的密码
-url url 指定要连接的Weblogic Server的url如[localhost:7001]
command parmeter 使用weblogic.Admin进行各种操作的命令参数
此次使用weblogic.Admin主要为监控Weblogic Server的线程和内存情况,所以需要用到管理WebLogic MBean的命令,管理Weblogic MBean命令如下:
命令
| |
---|---|
| |
| |
| |
| |
|
以下是获取Server中线程、队列以及内存情况的例子:
java -cp $WL_HOME/server/lib/weblogic.jar weblogic.Admin -username weblogic -password weblogic -url localhost:7001 GET -pretty -type ExecuteQueueRuntime
pause
java -cp $WL_HOME/server/lib/weblogic.jar weblogic.Admin -username weblogic -password weblogic -url localhost:7001 GET -pretty -type JVMRuntime -property HeapSizeCurrent -property HeapFreeCurrent -property HeapFreePercent
执行结果如下:
其中:
-pretty 指定在在新一行中显示键值对结果集。不指定该参数时,所有的键值对将显示在同一行。
-type 指定要访问的weblogic MBean
-property 指定要访问的MBean的属性
weblogic MBean 的名称 可通过weblogic console中的help文档中获取。
关于其他更详细的使用方法可参考weblogic的帮助文档:
http://middleware123.com/weblogic/docs100/admin_ref/cli.html#wp132236