问题描述
如何查看分析windows处理器性能?
解决方法
1.1. 处理器
1.1.1.
术语介绍
1.1.2.
处理器使用率指标
\Processor 计数器,不能将逻辑处理器数量全部显示出来。
\Processor Information 计数器:能准确显示所有逻辑处理器信息,Win7引入。
\Process(ldle)\%Processor Time 测量所有处理器的空闲时间。
\Processor Information(*)\% Processor Time: 除了空闲线程 (每CPU一个) 以外所有用于运行可执行代码的时间。
1.1.3.
进程占用
\Process(*)\% Processor Time 计数器,进程占用CPU量。其总和数值=进程下的活动线程数*处理器个数,每个线程都尽可能占用100%的CPU。例如:1线程最大CPU量为\Process(cpustres)\% Processor Time为 100,使用8 逻辑处理器,假设它最少有8个活动线程,任何进程都能占用到最多800% CPU。
\System\Processor Queue Length 是所有处理器队中的等待的线程总数。
1.1.4.
内核模式
\Processor Information(*)\% Privileged Time 指的是在特定时间段运行内核模式的单个CPU或所有CPU所占的时间百分比。该值高则要关注与内核相关的处理器使用率。
\Processor Informantion(*)\% Interrupt Time 指的是在性能取样期间,处理器用来接收和处理硬件中断所花的时间。查看中断活动时较好的工具是WPR,它能更准确的反映出中断的真实情况。
\Processor Information(*)\% DPC Time 指的是在取样时间段内处理器用于接收和处理 DPC的时间所占的百分比.
\System\Context Switches/sec 指的是所有处理器从一个线程切换到另一个线程的合并速率。高上下文切换可能由高磁盘I/O、网络I/O、或大量活动线程或其他原因导致。
\System\System Calls/sec 指的是计算机上所有进程调用操作系统服务规则的合并速率。服务I/0的过渡通常导致上下文切换。
\Process\% Privileged Time 指的是进程中的线程在特权模式下执行代码所占时间的百分比,有助于识别哪一个进程正在占用最多的特权时间。系统进程只有基于内核的线程,所以它只占用%Privileged Time。
1.1.5.
用户模式
辨识用户模式CPU使用率:
\Processor Information(*)\% User Time 指的是处理器在用户模式下运行时间所占百分比
\Processor Information(*)\% User Time 数值高预示着需要检查应用程序代码
\Process(*)\% User Time 指的是进程中的线程在用户模式下执行代码所占用的时间百分比
常见原因:应用程序代码有问题或负载过重;使用非特权资源运行大量运算、对象分类或其他任务。