[整理]DotNet应用程序性能计数器总结1 - System Resources\Processor

上一篇 / 下一篇  2008-04-18 18:04:32 / 个人分类:软件测试自动化

处理器(CPU)

  1. Processor\% Processor Time:
    • 阀值:一般不超过85%
    • 含义:指处理器用来执行非闲置线程的时间的百分比,为CPU活动的主要计数器。较大的值并不能说就是CPU有问题,但如果其他相关计数器,如% Privileged Time、Processor Queue Length一起成线性的增长,那可能就是一个问题。
  2. Processor\% Privileged Time
    • 阀值:超过75%会被认为是个瓶颈。
    • 含义:表明线程在特权模式(privileged mode)下运行的时间比率。当应用程序调用操作系统的功能,如处理文件、网络传输和分配内存等,被称为特权模式。
  3. Processor\% Interrupt Time
    • 阀值:依赖于处理器
    • 含义:指示处理器用在处理中断的时间百分比,其间接表达了产生中断的设备,如系统时钟、鼠标、磁盘驱动程序、数据通讯线路、网络界面卡和其他外围设备的活动。一个比较高的值 指出了潜在的性能问题。
  4. System\Processor Queue Length
    • 阀值:持续为2以上的值,表明有明显的性能瓶颈。
    • 含义:如果系统有多个任务需要处理,超过了处理器的个数,他们将进行排队。处理器队列表明线程已经准备就绪,但因为其他任务的存在而无法执行。对于是否需要增加更多的CPU来获得性能,你需要结合Processor\% Processor Time指标来一起考虑。在多CPU的机器上,也只存在一个队列,只是会将队列分布到多个CPU上去处理。1. 如果CPU很繁忙,大于90%,而且PQL持续大于2,可以考虑用增加CPU的方式解决当前的性能瓶颈,或者通过在应用层将事务排队,这将减少上下文切换的次数,对减少CPU压力有很大的帮助;如果PQL很高,但CPU并不繁忙,通常会是由随机的大量请求的到来 造成了不规则的暂时性处理器繁忙,这不是CPU的瓶颈,可以考虑在应用层,通过解决 请求集中提交的问题 来解决。
  5. System\Context Switches/sec
    • 阀值:一般小于5000每秒每处理器;大于15000每秒每处理器则是一个瓶颈。
    • 含义:上下文切换一般发生在高优先级线程抢占低优先级线程的处理时间上,或者是高优先级线程被阻塞的时候。高优先级线程之间的上下文切换 发生在太多的线程被定义为同一个级别的情况下。此值较高,表明系统有较多的线程在竞争CPU的处理能力。如果CPU利用率不高,且Context Switches/sec 指标很低,可能表明线程堵塞比较严重。

TAG: 性能 计数器 软件测试自动化

 

评分:0

我来说两句

Open Toolbar