常见故障处理手册1cpu占用高websphere性能问题_第1页
常见故障处理手册1cpu占用高websphere性能问题_第2页
常见故障处理手册1cpu占用高websphere性能问题_第3页
常见故障处理手册1cpu占用高websphere性能问题_第4页
常见故障处理手册1cpu占用高websphere性能问题_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

WAS的异常高CPU系统管理员或用户注意到WebSphereApplicationServer进程消耗大量的CPU发生此问题有许多原因:WebSphereApplicationServer非常。本模式尝试通过利用特定操作命令和收集数据来帮助排除此问题。收集高CPU备注:为协助您计算在本模式中讨论的十六进制值,您可以在S中使printf"dec-> %d=%x\n"${1}$shdec2hex.shdec-> 755=执行 ps-mp<WAS_JAVA_PID>-oTHREAD以查找正在占用的tid您应当查看“CP”列(CPU),看其中哪些线程的此项值比通过执行以下命令对服务器进行Threadkill-3运行 dbx-adbxdbxthread命令(以列出所有线程)psmp<PIDoTHREADTID dbxdbxthinfo<TID>(TID该步骤在$t<NUM>后面列出号码)以获取关于该线程的信息。3“general”下查找“pthread_t”,并记录该dbxdbx记下“p_thread_t”ThreadDump中哪个线程的“nativeID”等于该值。CPU下面是AIX1、psmp250076oTHREADTIDSTCPPRIFTTusera250076-A3860*242011-Z0----1--344305 -060f-------499769-060f -54069901 - -54478901 - -54888301 - -55297901 - - 0-

-585783

-060 080 - -59395911 - -61036501 - -61445301 - -61854701 - -62264501 - -62674301 - -63084101 - -63494101 - -63903701 - -64313501 - -64723301 - -65133101 - -65542901 - -65952701 - -66362501 -------

-- - -S78 - -S060 - - 060 -- -68001701 - -68411501 - -68821301 - -69231101 - -69640901 - -71280101 - -71689901 -kill3WAS_JAVA_PID>WAS_JAVA_PIDThread检查ps-mp<WAS_JAVA_PID>-oTHREAD命令所输出的信息。几乎为0)dbxa250076WebSphereApplicationServerksysksysk0xf10000879000a640blockedkkk"Servlet.Engine.Transports:915"(TID:0x34B82C78,sys_thread_t:0x778F7670,state:MW,nativeID:0x1011)atcom.henry.util.JSONWriter.putValue(JSONWriter.java(Compiledatcom.henry.util.JSONWriter.putNextValue(JSONWriter.java(InlinedCompiledthinfo17pthreadaddr=vpthreaderrno====starteventstack=====1==enabled,deferred,not====dbx“detachWebSphereApplicationServerJava进程中分离。警告:☆☆☆☆☆!记下上述“pthread_t”WebSphereApplicationServer进程ThreadDump中的正确线程。ThreadDump中在“nativeD”之后的号码进行匹CPUWid使用Windowspslistjava息 在若干次迭代后对WAS服务器进行ThreadDump1ID值(您可以使用Windows中的计算功能)。根据“nid=0x<3ThreadDump,直到您找到使用ProcessSystinternals提供的Explorerhttp:/ 该工具直观动态显示CPU占用率。由于ProcessExplorer没有记录功能或CPUJava程ID。若要通过ProcessExplorer达到上述目的:java单击“Threads”java您可以看到在下面窗格中列出的“ThreadID”CPU进行WAS服务器的ThreadDump进制值(您可以使用Windows中的计算功能)。下面是仅使用slis和ThreadDumppslistdTid UserTimeKernelTimeElapsed89379Wait:UserReq0:00:03.314Wait:DelayExec0:00:00.00083Wait:UserReq0:00:00.000Wait:UserReq0:00:00.00082Wait:UserReq0:00:00.00082Wait:UserReq0:00:00.00082Wait:UserReq0:00:00.000确定要进一步检查的线程ID(TID)pslist:pslistdTid UserTimeKernelTimeElapsed1520 Wait:UserReq0:00:23.734 8Wait:UserReq0:00:06.3090:00:00.070Wait:UserReq0:00:00.0100:00:00.0108888Wait:UserReq0:00:00.0900:00:00.010Wait:UserReq0:00:48.830 8Wait:UserReq0:00:00.090 8Wait:UserReq0:00:00.941 86Wait:Queue0:00:00.000 8Wait:Queue0:00:00.761 记录线程ID号588,并将其转换为十六进制值(0x24c)ThreadDump,并查找“nativeThreadDumpstate:MW,nativeID:0x24c)at.SocketOutputStream.write(SocketOutputStream.java:136)atjava.io.PrintWriter.write(PrintWriter.java:247)atjava.io.PrintWriter.print(PrintWriter.java:378)at xmlssr. o2s oor2a9at检查行号(oWorld2.java的第94行)以确定发生的情况。service()方法的oWorld2.java代码片断 oWorldfor(int;i++)intj=j=jout.println(defaultGreeting+""+defaultName+}这是错误所在,也是此示例中造成高CPU占用率的原因。CPUa90SCPUWAS相关联的PIDkill3<PIDWebSphereApplicationServerThread1PID为一个独立的Linux进程。)制值的线程。这将为您揭示造成高CPU占用率问题的线程。下面是LinuxtopCPUWAS相关联的PIDLinuxUnix如果PID为22962,则十六进制ThreadDumpnativeID以便从ThreadDump中获取正确的线程。例如,如果某个线程出现问题,则 将对应于该线程sys_thread_t:0x778F7670,state:MW,nativeID:0x59B2)prio=5atjava.lang.Object.wait(NativeMethod)at##Takesanargument(PIDoftheWASprocess)andloopsthreetimes.Thiswillappendtheprstat##Takesanargument(PIDoftheWASprocess)andloopsthreetime

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论