网络拓扑越来越复杂,应用服务要求也越来越高,服务器的资源到底都用来干了些什么,恐怕我们心里都没有底,为什么我的服务器越来越慢?活动目录的复制到底使用了我多少系统资源?做为企业系统管理员,你绝对的有责任设计出合理的活动目录架构,并对服务器资源的利用了如指掌。那么,我们先来了解了解这个大家可能都知道,却很少用的实用工具。
微软在从Windows 2000开始,在操作系统中都内置了这个工具:Performance(性能),该工具位于“控制面板”-“管理工具”中。
使用内置的众多的计数器,可以对系统性能进行精确的监视,上图中显示的是实时的监视,数据并未作保存,为了方便我们了解服务器的性能,我们需要对服务器进行周期性的监视,经如说,第一阶段为一周或是二周,监视完成之后,我们可以对监视的数据进行统计分析,从可以得出一些非常有用的数据。
但计数器太多,有的时候,我们甚不太清楚这个计数器的用途,并且不知道这个计数器记录的数值是不是一个正常的值,作为参考,根据我所了解的,对性能监视的几个重要的计数器作一下简要说明,我尽可能的做到通俗易懂,希望你在阅读完成之后能看得明明白白、清清楚楚。
操作系统的性能,通常来讲由以下四部分决定,分别为:内存、处理器、磁盘、网络。平时可能感觉最明显的是,升级到大的内存,会立刻感受得到性能有所提升,运行速度明显加快。性能的瓶颈,往往就存在于以上四个部分,因此,我们需要对这四个部分进行监视,从得到的数据中来判断,瓶颈在哪里,而不是凭感觉来判断,数据对于升级采购申请也是极具说服力。
Windows
的Performance工具提供了非常多的计数器,作为对系统资源和性能监视有一个初步的了解,本文档中,只对上述四个部分当中的几个重要的计数器描述。
内存监视
通常通过升级到大的内存,是解决性能问题的最直接,也是最经济的方法之一。与内存有关的重要的计数器也很多,但我们必须长期关注以下两个计数器。
Page /Faults
和 Pages / Sec
Page Faults/Sec
包含了硬错误(需要磁盘访问的错误)和软错误(在内存中的其他们位置中发现的错误页面),通常情况下,由于磁盘访问需要时间(与内存相比,目前市面上最快的硬盘传输速度也是很慢的。),硬错误可能会导致非常严重的延迟。而大多数系统可以在不牺牲性能的情况下处理大量的软错误。
Pages / Sec
该计数器反映了单位时间内从磁盘上读取或向磁盘写入的页面数量。如果该值连续超过5,那您就应该怀疑你的系统内存不足,当该值超过20的时候,你的系统操作速度会变得非常的缓慢。
处理器监视
处理器也是影响系统性能下降的一个重要指标,在处理器计数对象中,有两个重要的计数器:% Processor Time 和 Interrupts / Sec
% Processor Time
计数器指出了处理器(CPU)总体的使用百分比。
Interrupts / Sec
计数器指出了处理器每秒钟处理设备中断的数量,设备中断可能是由硬件或软件驱动的。在现有的处理器当中中断数量不应该超过3500.
监视磁盘
在磁盘监视中,我们要关注的计数器是%Disk Time和Avg.Disk Queue Length。
%Disk Time
监视选定的物理或逻辑驱动器在处理读请求或写请求时所花费的时间。
Avg.Disk Queue Length
则指出物理或逻辑驱动器上尚未完成的请求的数量。
在此需要特别说明一下,由于在NT4.0或更早的版本中Physcial Disk对象和Logical Disk对象可能会导致系统性能轻微下降,因此默认情况下它们是关闭的。因此在启用该计数器监视之前,请使用Diskperf �Cyd用来激活Physical Disk对象,而Diskperf �Cyv则用来激活Logical Disk对象 (diskperf-y用来启用磁盘计数器或使用diskperf-n来禁用磁盘计数器)。
网络性能监视
网络方面的监视,我们将计论的焦点集中在TCP/IP。用于TCP/IP监视的两个重要计数器属于NIC对象。它们分别为 Bytes Total/Sec和Output Queue Length计数器。
Bytes Total/Sec
指服务器入站和出站的TCP/IP数据流量的数量。
Output Queue Length
计数器指出NIC上是否存在信息拥挤或争用问题。如果该值一直高于2,则应该检查Bytes Total/sec计数器。
下一节,我们将通过图文并茂的演示来建立我们的第一个性能监视日志,以便系统性能分析之用。