全球旧事资料 分类
、Threads的队列及线程数、JDBC连接数等
3、WTC监控、
1ServiceWTCServerCtrl是否co
ected
4、JDBC监制、
1查看连接的总体情况,看看是否有未释放的连接,查看时要多次刷新页面看看Java内存是否可以正常回收、队列及线程数是否有居高不下、JDBC是否有长时间不释放(这种情况下需要DBA配合分析)
5、日志监控、
1定期查看serverlogs和logsxxx_errorlog出现的错误日志
f6、JMS监制、
1I
teroperabilityWTCServersCo
ected是否为true
7、后台进程监控、
1用命令psefgrepServerName,看进程是否存在,ServerName列表可参看Server访问地址里的访问根路径名
二、问题分析定位必杀技问题分析定位必杀技
1用topas命令,查看占用CPU高的进程ID;2然后用psefgrepID即可看到对应的ServerName;3然后进Co
sole看该Server的运行状态(RUNNING如果Server已经Dow
掉了可以直接通过Co
sole启起来,记得不要把
gbossdomai
serversServerNamelogs下的文件删除,用作之后的日志分析4在Co
sole可以操作的前提下,还可以查看该Server的Dump日志、进程的内存使用情况、队列及空闲线程、JDBC连接数等5若Co
sole不可操作(一般在有Server挂死的情况下),可以用命令psmpIDoTHREADgrepRkill3ID(需要记录该命令的输出内容)执行完后会在
gbossdomai
,下生成javacore文件(该文件与Co
sole里的Dump日志内容相似),该命令可以多执行几次,生成多个javacore文件,方便之后的问题分析;如果需要重启服务可以用kill9ID,执行完这个命令后该Server会自动重启,切记要先生成javacore,再kill9;
说明:通过分析某一进程的各个线程运行情况,定位问题,可以通过多种途径获取进程,说明:通过分析某一进程的各个线程运行情况,定位问题,可以通过多种途径获取进程,如:Server,1根据有问题的系统模块找到对应的Server,然后用psefgrepServerName即可得到进程名Server,2根据WL的控制台找到对应的Server,然后用psefgrepServerName即可得到进程名
三、javacore快速定位
1、生成javacore文件、
1通过命令psmpIDoTHREADgrepRkill3ID(ID为进程ID),即可在域目录(
gbossdomai
)下生成与进程ID对应的javacore文件,主要分析txt文件,记下该命令的输出日志,记下着色处的数字,示例如下:2
gbosswebapppsmp286906oTHREADgrepRUSERPIDPPIDTIDSTCPPRISCWCHANFTTBNDCOMMAND
fwebapp28690653800A9060245242001usrjava6_64jrebi
javaDweblogicNameacctma
m22DjavasecuritypolicybeaweblogicserverlibweblogicpolicyDweblogicma
ageme
tserverhr
好听全球资料 返回顶部