cpu占用率100%怎么解决


当前第2页 返回上一页

1b66cd241a27b5e60307ecdd169b5b3.png

Process Explorer

  • Process Explorer是一款Microsoft Sysinternals工具,通过配置正确的Symbols,检查对应应用程序的线程调用的Call Stack,用以定位可能的问题驱动。下载Process Explorer工具链接如下。
    • Process Explorer
  • 如下是Process Explorer工具使用页面。
    8588d29410787865bd2505459450e52.png

性能监视器

  • 性能监视器(Performance Monitor)是Microsoft专业收集各个组件性能计数器的工具。对于系统CPU资源消耗,有多个Counter来检查。通过单击 开始 > 运行 > perfmon,打开性能监视器。
  • Performance有如下三个核心参数。其中\Processor(_Total)\% Processor Time\Processor(*)\% User Time\Processor(*)\% Privileged Time之和。
    • \Processor(_Total)\% Processor Time
    • \Processor(*)\% User Time
    • \Processor(*)\% Privileged Time
  • \Processor(*)\% Privileged Time是应用程序在内核中执行系统调用(例如驱动、IRP,上下文切换等)操作的时间。如果操作系统花费多余30%的时间在Privileged Time,如下图所示,则说明实例正在进行高I/O吞吐相关的操作。
    b6fa8b3aae4ff19933ab1abf9b7bafa.png
  • % 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
    • Context Switches/sec意味着有大量的线程处于Ready状态,需要减少线程的数量解决问题。
  • % DPC Time% Interrupt Time很高时,需使用Microsoft Xperf工具进一步分析,请参考如下文档使用XPerf工具。
    • Windows IT Pro Magazine: Examining xPerf
  • Context Switch值很高时,请参考如下文档。
    • The Case of the 2 Million Context Switches
    • Mark Russinovich’s The Case of the System Process CPU Spikes
  • \Processor(*)\% User Time表示处理器用于执行程序代码的时间消耗,可以确定哪个应用程序或函数调用消耗了较多的时间。
  • User Time情况如下图所示。
    7c52cb2e130b952383dac353738624c.png

适用于

  • 云服务器 ECS

以上就是cpu占用率100%怎么解决的详细内容,更多文章请关注木庄网络博客

返回前面的内容

相关阅读 >>

win10服务主机占用内存和CPU高怎么办?

CPU虚拟化的坏处是什么?

CPU能不能直接访问存储在内存中的数据

windows电脑如何将CPU性能开到最大

CPU的主要功能是进行什么

win10怎么在桌面显示CPU使用率

windows management instrumentation进程占用CPU过高怎么办?

CPU发热严重怎么办

win10电脑开机时CPU使用率达到100%

系统空闲进程是什么进程?win10系统空闲进程占用CPU怎么办?

更多相关阅读请进入《CPU》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...