处理器(CPU)可能是系统的瓶颈
1.首先查看System/%Total Processor Time性能计数器的技术值
该计数值用于体现服务器整体的处理器利用率,对多处理器的系统而言,该计数值体现的是所有CPU的平均利用率。如果该值的数值持续超过90%,则说明整个系统面临着处理器方面的瓶颈,需要通过增加处理器来提高性能。
注意:由于操作系统本身的特性,在某些CPU系统中,该数据本身并不大,但此时CPU之间的附在状况极不均衡,此时也应该视作系统产生了处理器方面的瓶颈。
2.其次查看每个CPU的Processor/%Processor Time和Processor/%User Time 和Processor/%Privileged Time
Processor/%User Time是指系统的非核心操作消耗的CPU时间,如果该值较大,可以考虑是否能通过算法优化等方法降低这个值。如果该服务器是数据服务器,Processor/%User Time值大的原因很可能是数据库的排序或是函数操作消耗了过多的CPU时间,可以考虑对数据库系统进行优化。
3.研究系统处理器瓶颈
查看System/Processor Queue Length计数器的值,当该计数器的值大于CPU数量的总数+1时,说明产生了处理器阻塞。在处理器的%Process Time很高时一般都伴着处理器阻塞,但产生处理器阻塞时,Processor/%Process Time计数器的值并一定很大,此时就必须查找处理器阻塞的原因。
%DPC Time是另一个需要关注的内容,该计数值越低越好。在多处理器系统中,如果这个值大于50%并且Processor/%Processor Time非常高,加入一个网卡可能会提高性能。