windows资源监控指标及监控方法.docx

上传人:b****5 文档编号:7237547 上传时间:2023-01-22 格式:DOCX 页数:33 大小:313.85KB
下载 相关 举报
windows资源监控指标及监控方法.docx_第1页
第1页 / 共33页
windows资源监控指标及监控方法.docx_第2页
第2页 / 共33页
windows资源监控指标及监控方法.docx_第3页
第3页 / 共33页
windows资源监控指标及监控方法.docx_第4页
第4页 / 共33页
windows资源监控指标及监控方法.docx_第5页
第5页 / 共33页
点击查看更多>>
下载资源
资源描述

windows资源监控指标及监控方法.docx

《windows资源监控指标及监控方法.docx》由会员分享,可在线阅读,更多相关《windows资源监控指标及监控方法.docx(33页珍藏版)》请在冰豆网上搜索。

windows资源监控指标及监控方法.docx

windows资源监控指标及监控方法

1概述

对于网络游戏来说,服务器承担着认证、软件运营、数据存储等关键任务,服务器的性能状况在很大程度上决定了游戏为玩家提供的服务质量,高性能保证了更多的玩家能在一起玩,高可靠则意味着较少的宕机和回档。

当服务器系统性能出现状况时,问题可能来自服务器CPU的压力、内存的使用率、网卡的吞吐量和操作的响应时间,服务器的性能监测为分析系统性能提供最有效的数据支撑,对监控到的数据进行分析,及时采取相应的措施,有效地避免由于负荷过重而导致系统瘫痪或响应时间过长等问题。

1.1监控内容

根据实际性能需求,我们必须确定何时何地监控哪些内容,总结出一份在特定场景下服务器的硬件资源情况和各种数据监控记录,以便对服务器性能做出整体的评价和优化。

1.2监控工具

在Windows操作系统方面,可以采用系统自带的系统性能分析和日志警报工具对系统进行实时监控,具体监控方法和监控指标设置分别通过第2、3章节描述。

2Windows性能监控

2.1系统监视器设置

系统监视器默认情况下,对内存、硬盘及CPU的运行状况进行监视,我们可以对显示方式、数据来源和外观进行调整,满足监控的需要。

下面将介绍系统监视器的设置。

依次单击“开始”→“管理工具”→“性能”,显示图2-1所示“性能”窗口,查看系统监视器。

图2-1

2.1.1设置显示方式

默认状态下,性能以图表视图方式显示。

单击工具栏中的相应按钮,可以以直方图或报告视图方式显示。

图表视图使用线性图表格式显示一段时间内的计数器数据。

直方图视图(如图2-2所示)可按条形图格式显示计数器数据,每个计数器实例仅显示一个数值。

报告视图可按表格形式显示计数器数据,每个计数器实例仅显示一个数值。

在报告视图中,计数器名称和数据数值显示在与之相关联的性能对象下面的行中,每个实例及其数据显示在单独的列中。

图2-2

2.1.2设置数据来源

单击工具栏中的“查看日志数据”按钮(或快捷键:

CTRL+L),或者在图表中右击,并在快捷菜单中选择“属性”命令,显示图2-3所示“系统监视器属性”对话框。

在“来源”选项卡中,选择“当前活动”选项,显示当前活动的性能情况,还可以选择“日志文件”或“数据库”选项,用于显示历史上的性能情况。

图2-3

2.1.3设置默认视图与采样方式

选择2-3图中的“常规”选项卡(如图2-4所示),在“查看”栏中可以指定显示类型,在“显示元素”选择视图的具体样式。

对于“报告和直方图数据”栏,如果选择平均值、最小值或最大值统计信息,就会在每个采样间隔中计算统计信息。

但这会为实时数据带来额外的性能开销。

另外,还可指定所需的采样选项。

若以定期间隔自动采样,可选中“自动采样间隔”复选框,并在“秒”文本框中输入间隔时间(秒)。

默认间隔为1秒。

若欲手动采样,应当清除“自动采样间隔”复选框。

选择手动采样时,应使用“更新数据”按钮(或快捷键:

CTRL+U)来收集采样。

图2-4

2.1.4设置视图外观样式

选择2-3图中的“外观”选项卡(如图2-5所示),可更改背景、图表、文本和字体属性。

若欲更改颜色元素,先在“颜色”下拉列表框中,选择想要更改其颜色的图形元素,单击“更改”按钮,并在“颜色”对话框中选择中意的颜色。

“颜色”中的可用元素是:

图表背景:

计数器数据图表的窗口区域的背景颜色。

控制背景:

环绕数据图表的窗口区域的背景颜色。

文本:

文本颜色。

网格:

垂直或水平网格线条所用的颜色。

时间栏。

计时器栏所用的颜色。

若欲更改图形上的文本或数字所用的字体,在“字体”栏中单击“更改”按钮,然后设置想要的任何字体选项。

选项包括“字体”、“字形”、“大小”和“字符集”。

图2-5

2.1.5设置计数器

选择2-3图中的“数据”选项卡(如图2-6所示),可更改计数器和计数器属性。

默认情况下,“系统监视器”会显示本机的Pages/sec、Avg.DiskQueueLength、%ProcessorTime计数器的数据。

添加:

选择“添加”按钮,打开“添加计数器”对话框,可以在此选择要添加的其他计数器。

删除:

删除在计数器列表中选定的计数器。

颜色:

更改所选计数器的颜色。

比例:

在图表或直方图视图中更改所选计数器的显示比例。

计数器数值可以在0.0000001到1000000.0之间线性调整。

可以调整计数器比例设置以提高图表中计数器数据的可视性。

更改比例不影响数值条中显示的统计数据。

宽度:

更改所选计数器的线宽。

注意在定义线宽同时确定了可用的线条样式。

样式:

更改所选计数器的线条样式。

只有使用默认线宽才能选择样式。

图2-6

2.1.6设置标题和网格

选择2-3图中的“图表”选项卡(如图2-7所示),可将标题、网格和其他属性添加到图表。

图2-7

2.2监视服务器性能

打开“性能”窗口,展开左侧控制台树,选择“性能日志和警报”→“计数器日志”,任何现有的计数器日志都将在右侧详细信息窗格中列出(如图2-8所示)。

绿色图标表明日志正在运行;红色图标表明日志已停止运行。

图2-8

右击详细信息窗格中的空白区域,在快捷菜单中选择“新建日志设置”命令,显示图2-9所示“新建日志设置”对话框。

图2-9

在“名称”文本框中输入计数器日志的名称,然后单击“确定”按钮,显示图2-10所示日志对话框。

图2-10

在“常规”选项卡上,单击“添加对象”按钮并选择要添加的性能对象,或者单击“添加计数器”按钮选择要记录的单个计数器。

单击“添加对象”按钮,显示图2-11所示“添加对象”对话框。

选择“使用本地计算机计数器对象”选项,并在“性能对象”列表框中选择需记录的对象。

若不太清楚所选择的性能对象,可单击“解释”按钮,系统将弹出对话框显示详细说明。

单击“添加”按钮,将该对象添加至日志记录。

图2-11

单击“添加计数器”按钮,显示图2-12所示“添加计数器”对话框。

选择“使用本地计算机计数器”选项(若要从指定计算机记录对象而不考虑运行服务的位置,可单击“从计算机选择计数器对象”),在“性能对象”下拉列表框中选择需记录的对象,并选择“从列表中选择计数器”,然后,在列表框中选择需添加的计数器。

若不太清楚所选择的性能对象,可单击“说明”按钮,系统将弹出对话框显示详细说明。

单击“添加”按钮,将该计数器添加至日志记录。

图2-12

单击“关闭”按钮,返回日志对话框,添加的对象和计数器将显示在“计数器”列表框,如图2-13所示。

图2-13

需要注意以下几点:

若欲保存计数器日志、跟踪日志或警报的设置,应右击详细信息窗格中的日志或警报,然后单击“将设置另存为”操作。

随后可以指定要用来保存该设置的.htm文件。

若欲将保存的设置重新用于新日志或警报,可右击详细信息窗格,然后单击“新的日志设置来自”或“新的警报设置来自”。

这是从日志或警报配置中生成新设置的简便方法。

也可在InternetExplorer中打开HTML文件以显示“系统监视器”图形。

某些对象类型有多个实例。

例如,如果系统有多个处理器,则Processor对象类型将有多个实例。

如果系统有两个磁盘,则PhysicalDisk对象类型有两个实例。

一些对象类型,例如Memory和Server只有一个实例。

如果对象类型有多个实例,则可以针对每个实例将计数器添加到跟踪统计中,或者在许多情况下,可一次针对所有实例将计数器添加到跟踪统计中。

默认情况下,计数器以实例名和实例索引显示。

日志文件类型选择:

在监控时,一般选择“文本文件(逗号分隔)”日志文件类型,这种类型文件生成.csv格式,然后转换成excel格式出图,如下图2-14所示:

图2-14

3Windows系统监控参数

下面分别介绍决定计数器的可接受值和每个监控对象的详细参数指标。

3.1监控对象的阈值

系统处理一个典型的负载并运行所有必要的服务时,考虑可以接受的系统性能级别是其基准。

这种基准性能是根据工作环境确定的一种主观标准。

基准性能可以与计数器值的范围对应,包括一些暂时无法接受的值,但是通常表示在特定的条件下可能的最佳性能。

基准可以是用来设置用户性能标准的度量标准,并可以包含在使用的任何服务协议中。

决定性能是否可以接受是一种主观判断,随用户环境的变化而明显地变化。

然而,表3-1包含特定计数器的阈值,可以帮助我们确定系统报告的值是否指明了问题。

如果“系统监视器”连续报告这些值,可能是系统存在瓶颈,应当采取措施来调整或更新受影响的资源。

与即时计数器值的平均值相比,显示一段时间内使用比例的计数器是一个更加详细的衡量标准。

例如,在性能数据衡量标准中,在比较短的一段时间内超出正常工作条件的两个数据点可能会使平均值偏离真实值。

因而它没有正确反映这段数据收集期间内的总体工作性能。

表3-1部分重要计数器的建议阈值

资源

对象\计数器

建议的阈值

注释

磁盘

PhysicalDisk\%FreeSpace

LogicalDisk\%FreeSpace

15%

磁盘

PhysicalDisk\%DiskTime

LogicalDisk\%DiskTime

90%

磁盘

PhysicalDisk\DiskReads/sec

PhysicalDisk\DiskWrites/sec

取决于制造商的规格

检查磁盘的指定传送速度,以验证此速度没有超出规格。

通常,UltraWideSCSI磁盘每秒可以处理50到70次I/O操作。

请注意,无论I/O是顺序的还是随机的,都会对磁盘的每秒读写速率产生很大影响

磁盘

PhysicalDisk\CurrentDisk

QueueLength

主轴数加2

这是即时计数器;观察在多个间隔上的值。

对于随时间变化的平均值,请使用PhysicalDisk\Avg.DiskQueueLength

内存

Memory\AvailableBytes

对于具有较大内存的计算机(大于4MB)

考察内存使用情况并在需要时添加内存

内存

Memory\Pages/sec

pages/secperpagefile

研究页交换活动。

注意进入具有页面文件的磁盘的I/O数量

页面文件

PagingFile\%Usage

70%以上

与AvailableBytes和Pages/sec一起复查该值,了解计算机的页交换活动

处理器

Processor\%ProcessorTime

85%

查找占用处理器时间高百分比的进程。

升级到更快的处理器或安装其他处理器

处理器

Processor\Interrupts/sec

取决于处理器;每秒1000次中断是好的起点

此计数器的值明显增加,而系统活动没有相应的增加则表明存在硬件问题。

确定引起中断的网络适配器、磁盘或其他硬件

服务器

Server\BytesTotal/sec

如果所有服务器的BytesTotal/sec与网络的最大传送速度几乎相等,则可能需要将网络分段

服务器

Server\WorkItemShortages

3

如果值达到该阈值,请考虑将DWORD项InitWorkItems(在启动期间分配给处理器的工作项数)或者MaxWorkItems(服务器可以分配的接收缓冲区的最大数)添加到注册表(在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters下面)。

项InitWorkItems的范围可以是从1到512,同时MaxWorkItems的范围可以是从1到65535。

以InitWorkItems的任何值以及MaxWorkItems的值4096开始,并一直加倍这些值,直到Server\WorkItemShortages阈值低于3

服务器

Server\PoolPagedPeak

物理RAM的数量

此值是最大页面文件大小和物理内存数量的指示器

服务器

ServerWorkQueues

\QueueLength

4

如果值到达此阈值,则可能存在处理器瓶颈。

这是即时计数器;观察在多个间隔上的值

多个处理器

System\ProcessorQueueLength

2

这是即时计数器;观察在多个间隔上的值

3.2Windows资源监控指标

类别

计数器名称

计数器描述

NetworkInterface

BytesTotal/sec

是在每个网络适配器上发送和接收字节的速率,包括帧字符在内。

NetworkInterface\\BytesTotal/sec是NetworkInterface\\BytesReceived/sec和NetworkInterface\\BytesSent/sec的总和。

CurrentBandwidth

指以位/每秒估计的网络接口的当前带宽。

OutputQueueLength

为输出数据列队(数据包)的长度。

如果这个长于2,即会出现延缓并且如果可能的话找出并解决瓶颈问题。

由于请求是在这个操作由网络驱动程序接口规格(NDIS)列队,这永远会是0。

Packets/sec为在网络界面发送和接收数据包的速率。

PacketsOutboundDiscarded

指选为丢弃的输出数据包的数目,即便没有发现会阻止传输这些数据包的错误。

丢弃数据包的可能原因是释放缓冲空间。

PacketsOutboundError

为由于错误不能传输的输出数据包的数目。

PacketsReceivedDiscarded

指选定要丢弃的输入数据包的数字,即使没有发现阻碍这些数据包成为可传送到更高层协议的错误。

造成丢弃数据包的可能原因是释放缓冲器空间。

PacketsReceivedError

指输入数据包的数目,这些数据包含阻碍它们成为可传送到更高层协议的错误。

PacketsReceived/sec

为在网络界面接收数据包的速率。

PacketsSent/sec

为在网络界面发送数据包的速率。

Processor

%ProcessorTime

指处理器用来执行非闲置线程时间的百分比。

计算方法是,测量范例间隔内非闲置线程活动的时间,用范例间隔减去该值。

(每台处理器有一个闲置线程,该线程在没有其他线程可以运行时消耗周期)。

这个计数器是处理器活动的主要说明器,显示在范例间隔时所观察的繁忙时间平均百分比。

这个值是用100%减去该服务不活动的时间计算出来的。

通常CPU的平均活动符合应该在80%以下,超过80%表示CPU的处理能力已经达到极限。

%DPCTime

指在范例间隔期间处理器用在缓延程序调用(DPC)接收和提供服务的百分比。

DPC正在运行的为比标准间隔优先权低的间隔。

由于DPC是以特权模式执行的,DPC时间的百分比为特权时间百分比的一部分。

这些时间单独计算并且不属于间隔计算总数的一部分。

这个总数显示了作为实例时间百分比的平均忙时。

越低越好。

在多处理器系统中,如果这个值大于50%并且Processor:

%ProcessorTime非常高,加入一个网卡可能会提高性能,提供的网络已经不饱和。

%PrivilegedTime

在特权模式下处理线程执行代码所花时间的百分比。

当调用Windows系统服务时,此服务经常在特权模式运行,以便获取对系统专有数据的访问。

在用户模式执行的线程无法访问这些数据。

对系统的调用可以是直接的(explicit)或间接的(implicit),例如页面错误或中断。

不像某些早期的操作系统,Windows除了使用用户和特权模式的传统保护模式之外,还使用处理边界作为分系统保护。

某些由Windows为您的应用程序所做的操作除了出现在处理的特权时间内,还可能在其他子系统处理出现。

这个时间包括CPU维护中断和延迟过程调用的时间。

如果该值过高,应该有I/O处理导致大量系统中断。

%UserTime

指处理器处于用户模式的时间百分比。

用户模式是为应用程序、环境分系统和整数分系统设计的有限处理模式。

另一个模式为特权模式,它是为操作系统组件设计的并且允许直接访问硬件和所有内存。

操作系统将应用程序线程转换成特权模式以访问操作系统服务。

这个计数值将平均忙时作为示例时间的一部分显示。

Interrupts/sec

是处理器接收和处理硬件中断的平均速度,单位为每秒事例数。

这不包括分开计数的延迟的进程调用(DPCs)。

这个值说明生成中断的设备(如系统时钟、鼠标、磁盘驱动器、数据通讯线、网络接口卡和其他外缘设备)的活动。

这些设备通常在完成任务或需要注意时中断处理器。

正常线程执行因此被中断。

系统时钟通常每10毫秒中断处理器一次,创建中断活动的背景。

这个计数值显示用上两个实例中观察到的值之间的差除于实例间隔的持续时间所得的值。

%InterruptTime

是处理器在实例间隔期间接受和服务硬件中断的时间。

此值间接表示了生成间隔的设备活动,如系统时钟、鼠标、磁盘驱动程序、数据通讯线路、网络界面卡和其他外围设备。

当这些设备完成一项任务或需要管理时,它们通常会中断处理器。

中断期间,正常的线程执行会停止。

多数系统时钟会每隔10毫秒中断处理器,产生间隔活动的背景,在间隔期间,终止正常的线程执行。

此计数器显示此平均占用时间为实例时间的一部分。

Process

PrivateBytes

指这个处理不能与其他处理共享的、已分配的当前字节数。

PageFaults/sec

指在这个进程中执行线程造成的页面错误出现的速度。

当线程引用了不在主内存工作集中的虚拟内存页即会出现PageFault。

如果它在备用表中(即已经在主内存中)或另一个共享页的处理正在使用它,就会引起无法从磁盘中获取页。

%UserTime

指处理线程用于执行使用用户模式的代码的时间的百分比。

应用程序、环境分系统和集合分系统是以用户模式执行的。

Windows的可执行程序、内核和设备驱动程序不会被以用户模式执行的代码损坏。

不像某些早期的操作系统,Windows除了使用用户和特权模式的传统式保护模式之外,还使用处理边界作为分系统保护。

某些由Windows为您的应用程序所做的操作除了出现在处理的特权时间内,还可能在其他子系统处理出现。

%PrivilegedTime

是在特权模式下处理线程执行代码所花时间的百分比。

当调用Windows系统服务时,此服务经常在特权模式运行,以便获取对系统专有数据的访问。

在用户模式执行的线程无法访问这些数据。

对系统的调用可以是直接的(explicit)或间接的(implicit),例如页面错误或间隔。

不像某些早期的操作系统,Windows除了使用用户和特权模式的传统保护模式之外,还使用进程边界作为分系统保护。

某些由Windows为您的应用程序所做的操作除了出现在进程的特权时间内,还可能在其他子系统进程出现。

%ProcessorTime

是所有进程线程使用处理器执行指令所花的时间百分比。

指令是计算机执行的基础单位。

线程是执行指令的对象,进程是程序运行时创建的对象。

此计数包括处理某些硬件间隔和陷阱条件所执行的代码。

可接受的上限一般不超过85%。

VirtualBytes

指处理使用的虚拟地址空间的以字节数显示的当前大小。

使用虚拟地址空间不一定是指对磁盘或主内存页的相应的使用。

虚拟空间是有限的,可能会限制处理加载数据库的能力。

WorkingSet

指这个处理的WorkingSet中的当前字节数。

WorkingSet是在处理中被线程最近触到的那个内存页集。

如果计算机上的可用内存处于阈值以上,即使页不在使用中,也会留在一个处理的WorkingSet中。

当可用内存降到阈值以下,将从WorkingSet中删除页。

如果需要页时,它会在离开主内存前软故障返回到WorkingSet中。

PageFileBytes

指这个处理在Pagingfile中使用的最大字节数。

PagingFile用于存储不包含在其他文件中的由处理使用的内存页。

PagingFile由所有处理共享,并且PagingFile空间不足会防止其他处理分配内存。

I/ODataBytes/sec处理从I/O操作读取/写入字节的速度。

这个计数器为所有由本处理产生的包括文件、网络和设备I/O的活动计数。

PhysicalDisk

Avg.DiskQueueLength

指读取和写入请求(为所选磁盘在实例间隔中列队的)的平均数。

%DiskTime

指所选磁盘驱动器忙于为读或写入请求提供服务所用的时间的百分比。

CurrentDiskQueueLength

在收集性能数据时磁盘上当前的请求数量。

它还包括在收集时处于服务的请求。

这是瞬间的快照,不是时间间隔的平均值。

多轴磁盘设备能有一次处于运行状态的多重请求,但是其他同期请求正在等待服务。

此计数器会反映暂时的高或低的队列长度,但是如果磁盘驱动器被迫持续运行,它有可能一直处于高的状态。

请求的延迟与此队列的长度减去磁盘的轴数成正比。

为了提高性能,此差应该平均小于二。

一个经验规则是将每一个磁盘的平均请求队列长度保持在2以下。

当这个计数器的值超过了每个磁盘2时,系统将出现一个I/O极限。

SplitIO/Sec

汇报磁盘上的I/O分割成多个I/O的速率。

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

%IdleTime

汇报在实例间隔时磁盘闲置时间的百分比。

Avg.DiskBytes/Transfer

指在写入或读取操作时从磁盘上传送或传出字节的平均数。

DiskReadBytes/sec

指在读取操作时从磁盘上传送字节的速率。

DiskWriteBytes/sec

指在写入操作时传送到磁盘上的字节速度。

Memory

PageFaults/sec

每秒钟出错页面的平均数量。

由于每个错误操作中只有一个页面出错,计算单位为每秒出错页面数量,因此这也等于页面错误操作的数量。

这个计数器包括硬错误(那些需要磁盘访问的)和软错误(在物理内存的其他地方找到的错误页)。

许多处理器可以在有大量软错误的情况下继续操作。

但是,硬错误可以导致明显的拖延。

当进程请求一块内存但系统无法分配时发生页面错误,该值过高(与未加压时比较)可能有两方面的原因:

1、应用程序已经占用了过多内存,这可以通过增加内存量来解决。

2、应用程序的内存请求过于频繁(如:

频繁地创建和销毁对象)。

此时要考虑更改设计。

CommittedBytes

指以字节表示的确认虚拟内存。

确认内存磁盘页面文件上保留了空间的物理内存。

每个物理磁盘上可以有一个或一个以上的页面文件。

这个计数器只显示上一回观察到的值;它不是一个平均值。

AvailableMbytes

计算机上运行的进程的可用物理内存大小,单位是千字节,而不是在Memory\\AvailableBytes中报告的字节。

它是将零的、空闲的和备用内存列表的空间添加在一起来计算的。

空闲内存可随时使用;零内存是为了防止以后的进程看到以前进程使用的数据而在很多页内存中填满了零的内存。

备用内存是指从进程的工作集(它的物理内存)移到磁盘的,但是仍旧可以重新调用的内存。

这个计数器只显示观察到的最后一个值;它不是一个平均值。

当这个数值变小时,Windows开始频繁地调用磁盘页面文件。

如果这个数值很小,例如小于5MB,系统会

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 研究生入学考试

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1