*** Windows系统性能监控设置

### 注意:这是用Windows 2003时总结过的。今天有朋友问起来了,一想曾经总结过,也是看Windows帮助或网络上查询总结的,发出来留作纪念,回忆曾经维护上千台Windows 2003的岁月!

1、内存信息:

Memory\ Available Bytes 、Memory\ Pages/sec 、Memory\ Available Bytes、Available Mbytes 、Page/sec

(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就得到由此引起的硬盘数据流量)。

(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/SecSplit IO/Sec

//汇报磁盘上的 I/O 分割成多个 I/O 的速率。一个分割的 I/O 可能是由于请求的数据太大不能放进一个单一的 I/O 中或者磁盘碎片化而引起的。


转载于:https://blog.51cto.com/laowafang/1725792