当前位置:首页 > 电脑常识 > 正文

Windows 处事器CPU占用高的措置惩罚惩罚解决步伐 8090安适门户

11-20 电脑常识

客户使用Windows时会遇到CPU高操作率的情况,在某些情况下这是正常的行为,例如客户采办了低规格(例如1核1G的ECS)安置了Windows 2012 处事器,有时会发明处事器的CPU俄然飙高,定位下来发明是Windows Update处事在进行自动更新。但是在某些情况下,由于病毒木马,三方杀毒/网络防护软件,应用措施/驱动异常,运行高IO或者高中断措置惩罚惩罚的应用措施等情况下也会造成CPU占用率高。本文按照日常措置惩罚惩罚中遇到的高CPU问题以及微软官方文档,总结下如何措置惩罚惩罚CPU高的问题。

最佳实践

如果但愿快速解决问题,请测验考试如下要领:

如果有安置杀毒软件,请查抄CPU飙高时,杀毒软件是否在后台执行扫描操纵。如果可能,请升级杀毒软件到最新版本,或者删除杀毒软件;

使用MSconfig禁用所有非微软自带处事驱动,查抄问题是否再次产生,具体参考微软KB How to perform a clean boot in Windows;

请使用商业版杀毒软件,或者使用微软免费安适工具Microsoft Safety Scanner在安适模式下扫描杀毒,链接如下
https://www.microsoft.com/security/scanner/zh-cn/default.aspx

查抄CPU飙高时,是否后台有执行Windows Update的行为;

运行Windows Update来安置最新的微软安适补丁;

如果该ECS内应用措施有大量的磁盘访谒/网络访谒行为/高计算需求,高CPU很可能是正常功效,您可以测验考试增配实例规格的方法,使用更多核数/内存的规格来解决资源瓶颈问题。

注:请参考微软官方博文
How to troubleshoot high cpu in the System process

排查指南

如果需要定位为何呈现CPU高的原因,可以参考微软官方博客说明,微软有多个工具可以定位CPU高的问题,例如任务打点器,资源监视器(Resource Monitor), 性能监视器(Performance Monitor), Process Explorer,Xperf (Windows server 2008以后), KernRate(Windows server 2003),抓取系统Full Memory Dump查抄。

任务打点器

可以直不雅观查抄应用措施列表获取哪个应用措施占用CPU较高。点击CPU列可以凭据CPU使用率排序。

在任务打点器的"性能"页中查抄CPU占用率,注意在右侧CPU使用率图示,请右键选择"将图形变动为"->"逻辑措置惩罚惩罚器"。如下图显示了4个逻辑CPU的操作率。

技巧:如果仅仅看到某个CPU飙升到接近100%, 但是其它CPU变革不大,很可能是网络IO的措置惩罚惩罚造成。

资源监视器

直接查抄CPU的使用率,还可以通过句柄和模块搜索对应的进程。

Process Explorer

微软官方sysinternals工具,下载链接如下:
https://technet.microsoft.com/en-us/sysinternals/processexplorer.aspx
该工具非常强大,在查抄高CPU问题方面,通过配置正确的Symbols,可以通过查抄对应应用措施的线程挪用的Call Stack,来定位可能的问题驱动。

关于使用实例,请参考微软专家Mark Russinovich 的博文  The Case of the System Process CPU Spikes

性能监视器/Xperf

性能监视器(Performance Monitor)是微软专业收集各个组件性能计数器的工具。对付系统CPU资源消耗,有多个Counter来查抄。通过开始->运行->perfmon打开该工具。
微软博文User Mode Versus Privileged Mode Processor Usage 描述了Performance的3个核心Counter
“\Processor(_Total)\% Processor Time”,“\Processor(*)\% User Time” , “\Processor(*)\% Privileged Time”
“\Processor(_Total)\% Processor Time” 是“\Processor(*)\% User Time” 与“\Processor(*)\% Privileged Time”使用之和。

\Processor(*)\% Privileged Time高的措置惩罚惩罚
\Processor(*)\% Privileged Time 是应用措施在内核中执行系统挪用(例如驱动、IRP,上下文切换等)操纵的时间。如果操纵系统花费多余30%的时间在Privileged Time ,那么意味着其可能在进行高IO吞吐相关的操纵。下图是Privileged Time高的示例:

此时,请进一步查抄 % DPC Time、% Interrupt Time、Context Switches/sec的情况。

如果% DPC Time、% Interrupt Time值较高,请参考文档:
    Choose Your Own Adventure: High Deferred Procedure Calls (DPCs) or High Interrupts

温馨提示: 本文由杰米博客推荐,转载请保留链接: https://www.jmwww.net/file/pc/12584.html

博客主人杰米WWW
杰米博客,为大家提供seo以及it方面技巧喜欢的朋友收藏哦!
  • 11365文章总数
  • 1378073访问次数
  • 建站天数
  •