一个shell脚本获取was配置参数信息

was安装完成后,控制台配置了如下参数信息:1.JVM的连接数:最大连接数,最小连接数2.进程执行的权限:was_xxx3.数据源隔离级别:CS4.线程池大小:最大数、最小数需要一个shell脚本,检测上面配置的参数信息,输出结果看是否配置正确,算作was安装后的一个参数配置复核过程~控制台登录检查的...显示全部

was安装完成后,控制台配置了如下参数信息:

1.JVM的连接数:最大连接数,最小连接数

2.进程执行的权限:was_xxx

3.数据源隔离级别:CS

4.线程池大小:最大数、最小数

需要一个shell脚本,检测上面配置的参数信息,输出结果看是否配置正确,算作was安装后的一个参数配置复核过程~

控制台登录检查的话太慢~

仅作为复核,并不是监控,之前的问题描述不够清晰,重新提问,求指导~

收起
参与9

查看其它 2 个回答zhou050334的回答

zhou050334zhou050334系统工程师蓝色快车

http://pic.dhe.ibm.com/infocenter/wasinfo/v6r1/index.jsp?topic=%2Fcom.ibm.websphere.nd.doc%2Finfo%2Fae%2Fae%2Ftprf_command.html

监控的对象为如下列表

DynaCache|EjbModule|EntityBean|JDBCProvider|J2CResourceAdapter|JVM|MessageDrivenBean

ORB|Server|SessionManager|StatefulSessionBean| StatelessSessionBean|SystemMetrics|ThreadPool

TransactionService|WebModule|Servlet| WLMAppServer|WebServicesService|WSGW

JACL

set perfName [$AdminControl completeObjectName type=Perf,*]

set perfOName [$AdminControl makeObjectName $perfName]

set threadName [$AdminControl completeObjectName type=JVM,*]

set params [java::new {java.lang.Object[]} 2]

$params set 0 [java::new javax.management.ObjectName $threadName]

$params set 1 [java::new java.lang.Boolean false]

set sigs [java::new {java.lang.String[]} 2]

$sigs set 0 javax.management.ObjectName

$sigs set 1 java.lang.Boolean

$AdminControl invoke_jmx $perfOName getStatsObject $params $sigs

JYTHON

perfName = AdminControl.completeObjectName('type=Perf,*')

perfOName = AdminControl.makeObjectName(perfName)

params=['jvmRuntimeModule=1,2,3,4,5' , java.lang.Boolean ('false')]

sigs = ['java.lang.String','java.lang.Boolean']

AdminControl.invoke_jmx(perfOName,'setCustomSetString',params,sigs)

perfOName = AdminControl.makeObjectName(perfName)

jvmName =AdminControl.completeObjectName('type=JVM,*')

#threadName =AdminControl.completeObjectName('type=ThreadPool,name=ORB.thread.pool,*')

params = [AdminControl.makeObjectName(jvmName),java.lang.Boolean('false')]

sigs = ['javax.management.ObjectName','java.lang.Boolean']

print AdminControl.invoke_jmx(perfOName,'getStatsObject',params,sigs)

结果如下:

Stats name=jvmRuntimeModule, type=jvmRuntimeModule#

{

name=HeapSize, ID=1, description=Java 虚拟机运行时中的总内存(以千字节计)。, unit=千字节, type=BoundedRangeStatistic, lowWaterMark=2097152, highWaterMark=2097152, current=2097152, integral=0.0, lowerBound=2097152, upperBound=2097152

name=FreeMemory, ID=2, description=Java 虚拟机运行时中的空闲内存(以千字节计)。, unit=千字节, type=CountStatistic, count=935371

name=UsedMemory, ID=3, description=Java 虚拟机运行时中使用的内存容量(以千字节计)。, unit=千字节, type=CountStatistic, count=1161780

name=UpTime, ID=4, description=Java 虚拟机已经运行的时间数(以秒为单位)。, unit=SECOND, type=CountStatistic, count=1987434

name=ProcessCpuUsage, ID=5, description=Java 虚拟机的 CPU 使用情况(以百分比为单位)。, unit=不适用, type=CountStatistic, count=0

}

获取会话

set perfName [$AdminControl completeObjectName type=Perf,*]

set perfOName [$AdminControl makeObjectName $perfName]

set jvmName [$AdminControl completeObjectName type=SessionManager,name=BOSS_WEB#BOSS_WEB.war,*]

set params [java::new {java.lang.Object[]} 2 ]

$params set 0 [java::new javax.management.ObjectName $jvmName]

$params set 1 [java::new java.lang.Boolean false]

set sigs [java::new {java.lang.String[]} 2 ]

$sigs set 0 javax.management.ObjectName

$sigs set 1 java.lang.Boolean

$AdminControl invoke_jmx $perfOName getStatsObject $params $sigs

互联网服务 · 2016-08-02
浏览2123

回答者

zhou050334
系统工程师蓝色快车
擅长领域: 中间件服务器WAS

zhou050334 最近回答过的问题

回答状态

  • 发布时间:2016-08-02
  • 关注会员:4 人
  • 回答浏览:2123
  • X社区推广