### 注意:这是用Windows 2003时总结过的。今天有朋友问起来了,一想曾经总结过,也是看Windows帮助或网络上查询总结的,发出来留做记念,回忆曾经维护上千台Windows 2003的岁月!
服务器
1、内存信息:网络
Memory\ Available Bytes 、Memory\ Pages/sec 、Memory\ Available Bytes、Available Mbytes 、Page/secide
(1)若是您怀疑有内存泄露,请监视 Memory\AvailableBytes 和 Memory\Committed Bytes,以观察内存行为,并监视您认为可能在泄露内存的进程的 Process\ Private Bytes、Process\ Working Set 和Process\ Handle Count。若是您怀疑是内核模式进程致使了泄露,则还应该监视 Memory\ Pool Nonpaged Bytes、Memory\ Pool Nonpaged Allocs 和 Process(process_name)\ Pool Nonpaged Bytes。性能
(2)Available Mbytes:可用物理内存数。若是Available Mbytes的值很小(4 MB 或更小),则说明计算机上总的内存可能不足,或某程序没有释放内存。(测试时监控此项,采集到的数据乘以1024等同于“任务管理器---物理内存---可用数的值”)测试
(3)Page/sec:代表因为硬件页面错误而从磁盘取出的页面数,或因为页面错误而写入磁盘以释放工做集空间的页面数。通常若是pages/sec持续高于几百,那么应该进一步研究页交换活动。有可能须要增长内存,以减小换页的需求(能够把这个数字乘以4k就获得由此引发的硬盘数据流量)。spa
(4)% Committed Bytes In Use :是 Memory\\Committed Bytes 与 Memory\\Commit Limit 之间的比值。(Committed memory 指若是须要写入磁盘时已在页面文件中保留空间的处于使用中的物理内存。CommitLimit 是由页面文件的大小而决定的。若是扩大了页面文件,该比例就会减少)。这个计数器只显示当前百分比;它不是一个平均值。线程
2、CPU信息:队列
(1)System\Processor Queue Length :用于瓶颈检测,线程在等待分配CPU资源所排队列的长度,此长度不包括正在占有CPU资源的线程。若是该队列的长度大于处理器个数+1,就表示处理器有可能处于阻塞状态(参考值:<=处理器个数+1)进程
(2)Processor\ % Processor Time :CPU利用率,该计数器最为经常使用,能够查看处理器是否处于饱和状态,若是该值持续超过 95%,就表示当前系统的瓶颈为CPU,能够考虑增长一个处理器或更换一个性能更好的处理器。(参考值:<80%)。Server Work Queues\ Queue Length 计数器会显示出处理器瓶颈。队列长度持续大于 4 则表示可能出现处理器拥塞。(测试时监控此项,单位时间内采集CPU数据使用%)内存
3、硬盘信息:
Physical Disk\ % Disk Time
Physical Disk\ Avg.Disk Queue Length
例如,包括 PageReads/sec 和 % Disk Time 及 Avg.Disk QueueLength。若是页面读取操做速率很低,同时 % Disk Time 和 Avg.Disk Queue Length的值很高,则可能有磁盘瓶径。可是,若是队列长度增长的同时页面读取速率并未下降,则内存不足。
请观察 Processor\Interrupts/sec 计数器的值,该计数器测量来自输入/输出 (I/O) 设备的服务请求的速度。若是此计数器的值明显增长,而系统活动没有相应增长,则代表存在硬件问题。
Physical Disk\ Disk Reads/sec and DiskWrites/sec
Physical Disk\ CurrentDisk Queue Length
Physical Disk\ % Disk Time
LogicalDisk\ % Free Space
测试磁盘性能时,将性能数据记录到另外一个磁盘或计算机,以便这些数据不会干扰您正在测试的磁盘。
可能须要观察的附加计数器包括 Physical Disk\ Avg.Disk sec/Transfer、Avg.Disk Bytes/Transfer,和 Disk Bytes/sec。
Avg.Disk sec/Transfer 计数器反映磁盘完成请求所用的时间。较高的值代表磁盘控制器因为失败而不断重试该磁盘。这些故障会增长平均磁盘传送时间。对于大多数磁盘,较高的磁盘平均传送时间是大于 0.3 秒。
也能够查看 Avg.DiskBytes/Transfer 的值。值大于 20 KB 表示该磁盘驱动器一般运行良好;若是应用程序正在访问磁盘,则会产生较低的值。例如,随机访问磁盘的应用程序会增长平均 Disk sec/Transfer 时间,由于随机传送须要增长搜索时间。
Disk Bytes/sec 提供磁盘系统的吞吐率。
决定工做负载的平衡
要平衡网络服务器上的负载,须要了解服务器磁盘驱动器的繁忙程度。使用 Physical Disk\ % Disk Time 计数器,该计数器显示驱动器活动时间的百分比。若是 % Disk Time 较高(超过 90%),请检查 PhysicalDisk\ Current Disk Queue Length 计数器以查看正在等待磁盘访问的系统请求数量。等待 I/O 请求的数量应当保持在不大于组成物理磁盘的主轴数的 1.5 到 2 倍。
尽管廉价磁盘冗余阵列 (RAID) 设备一般有多个主轴,大多数磁盘有一个主轴。硬件 RAID 设备在“系统监视器”中显示为一个物理磁盘;经过软件建立的 RAID 设备显示为多个驱动器(实例)。能够监视每一个物理驱动器(而不是 RAID)的 PhysicalDisk 计数器,也能够使用_Total 实例来监视全部计算机驱动器的数据。
使用 Current Disk Queue Length 和 % Disk Time 计数器来检测磁盘子系统的瓶颈。若是 Current Disk Queue Length 和 % Disk Time 的值始终较高,能够考虑升级磁盘驱动器或将某些文件移动到其余磁盘或服务器。
4、网卡
Network Interface\Bytes Total/sec :表示网络适配器处理数据字节的速率及为发送和接收字节的速率。此计数器包括全部应用程序、文件数据以及诸如数据包头的协议信息。(测试时监控此项)
备注:用性能上的帮助搜索“系统性能”,能够查到相关说明。
######实例:#####
(1)\\FRGY21\Memory\% Committed BytesIn Use
(2)\\FRGY21\Memory\Available MBytes
注释:可用物理内存数,采集到的数据乘以1024等同于“任务管理器---物理内存---可用数的值”
(3)\\FRGY21\Network Interface(Intel[R]82574L Gigabit Network Connection 2)\BytesTotal/sec
注释:网卡LAN监控到的流量,单位是Bytes Total/sec。
(4)\\FRGY21\Network Interface(Intel[R]82574L Gigabit Network Connection)\BytesTotal/sec
注释:网卡WAN监控到的流量
百兆独享表示为:100Mbps/8=12.5MB/s 1MB/s=1024KB/s 1KB/s=1024B/s
性能计数器统计到:1788023.377Bytes Total/sec
1788023.377[ Bytes Total/sec(B/s)] / 1024
=1746.1166(KB/s) / 1024
=1.705(M/s) * 8
=13.64Mbps
(5)\\FRGY21\Processor(_Total)\%Processor Time
注释:单位时间内采集CPU数据使用%
须要扩展:
(6)队列长度计数器
Avg.Disk Queue Length
//指读取和写入请求(为所选磁盘在实例间隔中列队的)的平均数
Current Disk Queue Length
//是在收集性能数据时磁盘上当前的请求数量。它还包括在收集时处于服务的请求。这是瞬间的快照,不是时间间隔的平均值。多轴磁盘设备能有一次处于运行状态的多重请求,可是其余同期请求正在等待服务。此计数器会反映暂时的高或低的队列长度,可是若是磁盘驱动器被迫持续运行,它有可能一直处于高的状态。请求的延迟与此队列的长度减去磁盘的轴数成正比。为了提升性能,此差应该平均小于二。
吞吐量计数器
%Disk Bytes/Sec //测量传输速率,是磁盘吞吐量的重要指标
%Disk Read Bytes/Sec
%Disk Write Bytes/Sec
利用率计数器
%Disk Time
%Disk Read Time 和 %Disk Write Time //磁盘驱动器用于处理读取/写入请求的时间百分比
%Idle Time // 磁盘系统没有处理请求且队列中没有请求的时间百分比
Disk Transfers/Sec Disk Reads/Sec DiskWrites/Sec
Split IO/Sec
//汇报磁盘上的 I/O 分割成多个 I/O 的速率。一个分割的 I/O 多是因为请求的数据太大不能放进一个单一的 I/O 中或者磁盘碎片化而引发的。