测试平台:windowsxp+bea814
( Y6 ]1 z1 ^( n( K通过命令行远程方式来连接weblogic服务完成监控和管理weblogic
) j- b# _% ?$ Y: f. [8 h j--weblogic自身提供多种途径的监控管理方式,下面就简单介绍,主要对命令行方式做一个详细的总结
1、采用图形化方式console控制台来进行管理,通过浏览器输入地址/console就可访问,需要管理员用户名和口令;
# }$ U- l. F% I+ T2、采用jrockit自己提供的监控调试工具;
; ^ / c6 [" D3 h: s+ Z>首先激活管理服务,在执行java项加入-Xmanagement,重新启动weblogic即可;
; k0 ? _3 H1 M1 u) J: E/ o1 F>命令进入jrockit所在的bin路径下,执行命令行console火车,稍等即可弹出监控控制台;
3、采用命令行的方式;
>命令行进入jrockit所在的bin路径下,执行命令格式java weblogic.Admin -username weblogic -password weblogic -url ip:port [参数项];
1 b" O2 \/ n* a>比如:
java weblogic.Admin -username weblogic -password weblogic -url localhost:7001 GET -pretty -type JDBCConnectionPoolRuntime7 j* \, h+ Z/ T& J) j2 y1 C) H" _) ~
返回连接池的使用情况,只是返回此时时间点的快照
java weblogic.Admin -username weblogic -password weblogic -url localhost:7001 GET -pretty -type JVMRuntime$ E- E) Q3 c; w$ K M- O( D
返回jvm的使用情况,只能是看到此时快照;" o' A* X0 e& O j
java weblogic.Admin -username weblogic -password weblogic -url localhost:7001 GET -pretty -type ExecuteQueueRuntime: i- `/ [0 k$ _
java weblogic.Admin -username weblogic -password weblogic -url localhost:7001 GET -pretty -mbean "LhtForumocation=myserver,Name=weblogic.kernel.Default,ServerRuntime=myserver,Type=ExecuteQueueRuntime"- k; O/ L& V6 l9 D0 E
lhtforum代表域,必须与实际的域名相同,如果是集群这个域名就是集群的域名,myserver就是节点的服务名
返回线程池的使用情况,只能是看到此时快照;$ {) p) t8 D/ W, H" m( O
详解:4 A. u {/ b2 M+ S
============================================================================================- G5 p6 F- u6 . H1 V
命令行管理(URL 例如:localhost:7001)
java weblogic.Admin -username unmae -password pwd -url URL COMMAND arguments
一些weblogic.Admin s, B$ R7 P$ R! d
PING 证实weblogic server是否正常
例如:java weblogic.Admin -url URL PING count bytes I: d8 o/ q/ W8 b! c8 W. P- z
CONNECT 计算连接数和每次往返所需要的总时间
例如:java weblogic.Admin -url URL CONNECT count
LICENSES 列出weblogic server实例当前的许可产品
例如:java weblogic.Admin -url URL LICENSES. 2 @# j, r5 o; v
VERSION 列出所安装weblogic server产品的当前版本2 g5 n3 p6 o& p. Y$ ^/ ~3 }+ \9 N& h
例如:java weblogic.Admin -url URL VERSION: d$ W; a. N3 s8 f
HELP 为命令提供语法和使用的帮助; N( f) F7 n: }' k. _
例如:java weblogic.Admin HELP COMMAND
START 启动一个远程的被管理的服务器
例如:java weblogic.Admin -url URL START tagetserver4 d! e# ^" K& U" D
DISCOVER 查找一个被管理服务器,使管理服务器建立到被管理服务器的控制
MANAGED SERVER 例如:java weblogic.Admin -url URL DISCOVERMANAGEDSERVER
SHUTDOWN 关闭weblogic server实例 5 y$ E0 n7 v) q; t6 t' 0 P$ ^
例如:java weblogic.Admin -url URL SHUTDOWEN targetserver
FORCE SHUTDOWN ���迫关闭weblogic server实例,不必等待完成当前的会话
例如:java weblogic.Admin -url URL FORCESHUTDOWN3 a; q) O9 g$ [% p0 h
RESUME 将服务器从STANDBY状态(挂起状态)转为运行状态5 H/ N- L- s) U4 m1 S6 Z
例如:java weblogic.Admin -url URL RESUME targetserver
GETSTATE 返回weblogic server当前状态
例如:java weblogic.Admin -url URL GETSTATE$ q. E5 K4 s% U7 K
SERVERLOG 显示具体服务器产生的日志文件, W! j6 u. d5 B" D
例如:java weblogic.Admin -url URL SERVERLOG starttime endtime
THREAD_DUMP 当前运行weblogic server线程的实时快照(排错时时常使用)0 X% o) c7 X. d" p, P1 t
例如:java weblogic.Admin -url URL THREAD_DUMP- A( b0 X8 J; n4 z+ G0 b$ o
MIGRATE 在集群中迁移JMS或JTA服务
例如:java weblogic.Admin -url URL MIGRATE & A* F( t6 [2 {' `
-jta -migratabletarget servername -destination servername: m' a+ l% z& g2 ]; G
LIST 列出JNDI命名树节点绑定的情况
例如:java weblogic.Admin -url URL LIST context, I1 g, f* Z/ `/ }! [8 _% w8 _
============================================================================================
实用例子
在启动参数增加-Xverboselog:d:\perTestGC.log -Xgcreport -Xverbosept,memory,memdbg,gc -Xverbosetimestamp -Xgcreport4 Z+ G: x% a" A
可以将详细的jvm使用及垃圾回收的情况输出到标准日志;d:\perTestGC.log定义了输出的路径
可以通过分析其中的数据来发现存在的问题;