CPU占用过高问题分析.docxVIP

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
1.1.2 CPU 占用过高问题定位过程1.问题描述200 人并发使用某服务器,使用中出现所有客户端卡死,服务器无法接收客户端任何请求。提供了一个线索:此时服务器CPU 利用率接近100%。2.定位分析这台服务器运行着ERP 系统,主要承载Web 服务器,根据客户提供的线索很可能是CPU利用率100%导致服务器繁忙,而不能及时响应所有客户端的请求,出现所有客户端“假死”现象,这是很常见的问题。往往很多非专业计算机人员遇到这种问题就重启一下Web 服务器或客户服务器,继续使用。这样既解决不了问题,又会丢失线索,而且问题还会重复出现。先看一下服务器计数器,计数器中显示“% Time in GC”为CPU 利用率90%,如图1-9所示。说明:一般 % Time in GC 10%,基本上就应该检查代码了,而这里达到90%。现象已经基本明确,是由于w3wp 中的GC 线程不断地在做垃圾回收工作,耗尽CPU 资源,导致服务器不能处理其他客户端客户发来的请求。到这里只是笼统的分析,还不能确定是什么问题,更不能做任何结论,要确定是什么导致GC 这么忙碌才是最终目的。一般涉及GC 问题都是服务端代码写法不正确导致的,找到代码并修改才是根本。下面就分析一下是哪句代码出的问题。这里使用WinDbg 工具从webserver 的进程中寻找线索。WinDbg 是微软内部用来调试操作系统bug 的一个工具,当然也能够调试应用程序软件。如果读者对这个工具不熟悉也没有关系,这里只是说明一下分析思路,这一章中还不需要对每个分析点具体了解。接到客户问题后,使用WinDbg 对服务器进程w3wp.exe dump 了一个文件,把dump 文件拿回本地分析,重启一下服务器,客户可继续使用系统。Dump 文件的过程是把应用运行中某一时刻的运行信息及状态写到文件中,查看一下线程池:0:025?!threadpool ?CPU?utilization:?99% ?Worker?Thread:?Total:?47?Running:?5?Idle:?42?MaxLimit:?800?MinLimit:?8 ?Work?Request?in?Queue:?0 ?-------------------------------------- ?Number?of?Timers:?46 ?-------------------------------------- ?Completion?Port?Thread:Total:?2?Free:?2?MaxFree:?16?CurrentLimit:?2?MaxLimit:?800?MinLimit:?8?说明:在本书中由于这样的分析展示比较多,关键数字我会以粗体进行标注,比如“99%”被标记为粗体显示。CPU 利用率比较高,dump 文件这一刻CPU 利用率是99%,说明很可能在这个dump 文件中能够找到线索。w3wp 通过内部多线程方式来同时处理多客户端请求,线程池的数量根据请求数自动分配,一般有几十个线程在工作。随便选择一个线程:0:025?kb ?ChildEBP?RetAddr?Args?to?Child ?1b24f974000003c000000000?ntdll!ZwWaitForSingleObject+0x15 ?1b24f9e0?76da1194?000003c0?ffffffffKERNELBASE!WaitForSingleObjectEx+0x98 ?1b24f9f8?6c3f1030?000003c0?ffffffffkernel32!WaitForSingleObjectExImplementation+0x75 ?1b24fa2c?6c3f1071?000003c0?ffffffffclr!CLREvent::CreateManualEvent+0xf6 ?1b24fa7c?6c3ed3e875393cd7clr!CLREvent::CreateManualEvent+0x137 ?1b24fabc?6c3ed409?ffffffff00000000?clr!CLREvent::WaitEx+0x126 ?1b24fad0?6c4391dd?ffffffff00000000?clr!CLREvent::Wait+0x19 ?1b24faf0?6c43a296?1afa00486c43a370?clr!SVR::t_join::join+0xef ?1b24fb10?6c43a08f1

文档评论(0)

初中化学教学资料 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档