zoukankan      html  css  js  c++  java
  • 使用系统监视器监视系统性能

    监视系统的性能是维护和管理计算机的重要操作。Windows Server 2003系统提供任务管理器、系统监视器以及性能日志和警报三种工具来监视系统性能。前面已经介绍了在“任务管理器”中观察计算机上的程序和进程的信息,以及处理器和内存的使用情况等选项。“系统监视器”提供的是有关操作系统的特定组件以及专门收集性能数据的程序所使用的资源的详细数据,用图形的形式显示。日志则提供了对这些数据的记录能力。当计数器值到达、高于或低于所定义的阈值时,警报将通过“信使”服务告知用户。
    监视系统性能的主要作用有:
    ◆ 了解工作负荷以及它对系统资源的影响。
    ◆ 观察工作负荷和资源使用的变化和趋势,以便计划今后的升级。
    ◆ 利用监视结果来测试配置更改或其他调整结果。
    ◆ 诊断问题和目标组件及过程,用于优化处理。
    单击“开始”—“管理工具”—“性能”,打开“性能”控制台,如图所示。
    1、对象、实例和计数器
    打开“性能”控制台后,默认情况下会显示图表视图和工具栏,图表区域是空白的。将计数器加入图表后,“性能”中的“系统监视器”开始在图表区域绘制计数值图表,如上图中右边的窗口所示。
    选择的计数器名称及其相关信息显示在图例中,即图表下方的一组列表。图中显示的主要信息有:
    ◆ 对象:与可以监视的资源或服务相关联的计数器的逻辑集合。可以是硬件,如硬盘;也可以是软件,如进程。
    ◆ 实例:用来区分计算机上相同类型的多个性能对象的术语。是相同类型的多个对象,例如,如果系统有多个处理器,Processor对象类型就有多个实例。
    ◆ 计数器:与性能对象相关联的数据项。对于每个选定的计数器,“系统监视器”都提供一个与性能对象定义的某一方面性能相对应的值。如果一个对象类型有多个实例,计数器会跟踪每个实例的统计数据或所有实例的统计数据。
    2、添加计数器
    添加计数器首先要选择需要监视性能的对象,然后通过对计数器的值进行分析来对所选择对象的性能进行监视,以更好地维护计算机。当用户需要添加计数器时,可在打开的“性能”窗口中单击工具栏上“添加”的按钮,打开“添加计数器”对话框,如图所示。
    添加计数器的具体设置如下:
    (1)要监视运行监视控制台的所有计算机,可选择“使用本地计算机计数器”单选按钮。要监视特定计算机,而不考虑运行监视控制台的位置,可选择“从计算机中选择计数器”并指定计算机名(默认情况下选中本地计算机名)。
    (2)在“性能对象”下拉列表框中,单击要监视的对象,默认情况下系统选择的是“处理器”。
    (3)要监视所有计数器,可选择“所有计数器”单选按钮。如果只监视选定的计数器,请单击“从列表中选择计数器”,然后在其列表中选择要监视的计数器。
    (4)要监视所选计数器的全部实例,用户可选择“所有实例”单选按钮,要只监视所选的实例,可单击“从列表中选择实例”,然后在其列表框选择要监视的实例。
     当所有选项设置好之后,单击“添加”按钮,即可添加一个新的计数器。
    如果用户不清楚某计数器的作用时,可在“从列表中选择计数器”列表中选中该计数器,然后单击“说明”按钮,这时出现一个对此项进行详细阐述的对话框。
    常用监视系统性能的计数器及其概要如表所示。
    表1 常用计数器参考表
    系统资源
    监视目的
    性能项目/计数器
    概要
    处理器
    使用信息
    Processor%Processor Time
    CPU的利用率
    瓶颈
    SystemProcessor Queue Length
    处理器队列的线程数
    Processor%Interrupts/sec
    处理器接收和处理硬件中断的平均速度,单位为每秒事例数。
    SystemContext switches/sec
    包含了从任意的线程向其他的线程转换的全部的处理器的比率
    内存
    使用状况
    MemoryAvailable Bytes
    执行中的程序利用可能的物理内存的尺寸
    MemoryCache Bytes
    文件系统缓冲现在使用的比特数
    瓶颈
    MemoryPage/sec
    为了解决硬盘页失误从磁盘上能读取或被写到磁盘上的页的数
    MemoryPage Faults/sec
    处理器处理页失误的全体性的比率
    内存漏泄
    MemoryPage Input/sec
    从磁盘取读页面以解析硬页面错误的速度
    MemoryPage Reads/sec
    是取读磁盘以解析硬页面错误的速度
    MemoryTransition Faults/sec
    是恢复页面解析页面错误的速度
    MemoryPool Paged Bytes
    指在分页池中的字节数,分页池是系统内存中可供对象使用的一个区域
    MemoryPool Nonpaged Bytes
    在非分页池中的字节数,非分页池是指系统内存中可供对象使用的一个区域
    磁盘
    使用状况
    LogicalDisk% Free Space
    所选定的逻辑磁盘驱动器上总的可用空闲空间的百分比
    LogicalDisk% Disk Time
    所选磁盘驱动器忙于为读或写入请求提供服务所用的时间的百分比
    PhysicalDisk% Read/sec 1
    在1秒内的读入动作回数
    PhysicalDisk% Writes/sec 1
    在1秒内的写入动作回数
    瓶颈
    LogicalDisk%Avg Disk Queue Length(*1)
    进入了选择了的磁盘的例的领会及写上要求的数的平均值
    PhysicalDisk%Avg Disk Queue Length
    读取和写入请求(为所选磁盘在实例间隔中列队的)的平均数
    网络
    使用状况
    NetworkSegment%Net Utilization
    网络分割的利用率
    容许量
    Network InterfaceBytes Total/sec
    在每个网络适配器上发送和接收字节的速率,包括帧字符在内
    Network InterfacePackets/sec
    为在网络界面发送和接收数据包的速率
    ServerBytes Total/sec
    服务器从网络上发送和接收的字节数
    3、查看计数器数据
    当用户对“系统监视器”进行查看的时候,利用其工具栏中的常用功能按钮,可以方便访问系统监视器中的内容。系统监视器有三种不同的显示方式:
    ◆ 图表:此方式以时间为横坐标,监视值为纵坐标。用曲线的变化来反映此时资源的运行情况,不同的选项用不同的颜色加以区别。为使图形中的线条同计数器匹配(线条根据计数器数值绘制),在线条上双击,在计数器栏中即可显示相应的值。在“数值栏”中,可以看到当前所选计数器上的最小值、最大值和平均值。
    ◆ 直方图:此方式用不同颜色的矩形在单位时间内面积的变化来反映,这种方式比较适合于同类型监视值的对比,
    ◆ 报告:以列的方式显示数字数据。该视图适用于收集可导出至电子数据表的数据。
    如果需要详细了解监视器的有关资料,可在工具栏上单击“属性”按钮,弹出“系统监视器属性”对话框,如图所示:
    在“常规”选项卡中,可以选择要显示的元素、外观及边框,在“报告和直方图数据”选项组中根据需要进行选择,则系统显示的各项数值会发生改变,由于图表中数据不是随时间而连续的,而是有一定采样间隔,可在“自动抽样间隔”中设置,默认为1 秒。
    在“来源”选项卡中,“数据源”选项组包括三个显示图表数据源的复选框,“当前活动”表示输入到图表的当前数据,“日志文件”表示从日志输入的当前数据,“数据库”表示从日志输入的存档数据。
    在“数据”选项卡中,“计数器”列表框列出了目前存在的计数器,用户可以改变显示的颜色、宽度、比例及样式,而且能进行计数器的添加和删除,用户可以根据自己的需要设定对象。
    在“图表”选项卡中,用户可以添加图形的标题和垂直轴的名称,当需要各项进行比较的时候,可以选择“垂直格线”和“水平格线”复选框,这样观察更为直观。用户可调整“垂直比例”中的“最大值”和“最小值”来改变垂直轴的数值,从而改变纵横坐标之间的比例。
    在“外观”选项卡中,用户可以根据自己的爱好来改变图形显示、网格、计时器栏的颜色,选定需要改变的选项,单击“更改”按钮,弹出“颜色”对话框,可在“基本颜色”中选择,也可以自定义颜色,添加到“自定义颜色”选项中,应用后,图表中显示区域的颜色发生相应的改变,除了颜色可改变外,图表中的字体也可以进行类型、大小和样式的设置,在“字体”选项下单击“更改”,弹出“字体”对话框,用户可以选择自己喜欢的字体。
    值得注意的是,资源使用可以基于一天的不同时间完成的工作而明显变化。 显示一个间隔上的使用率的计数器比即时计数器的平均值更具信息价值,因为平均值可能包括服务启动或其他事件的数据,这些事件使数字远离短期的范围,从而使结果偏离。
    此外,除了可以在系统监视器中直接查看性能数据外,用户也可以把性能数据写入日志进行保存。
    四、使用警报
    Windows 2003系统提供的性能管理工具提供了两种与性能相关的记录,计数器记录和跟踪记录。这些记录用于高级性能分析和可以通过一段时间完成的记录保留。该工具中还有一个报警机制。它的报警函数用于定义一个计数器的值,以触发警报并发送网络消息、执行程序或开始一条记录,这对于保持对系统的密切观测很重要。
    配置警报时,首先需要配置警告、采样间隔和警告阀值的计数器,然后需要配置事件发生时所采取的行动,具体步骤如下:
    (1)打开“性能”控制台,双击“性能日志和警报”,单击“警报”,已有的所有警报将在详细信息窗格中列出。绿色图标表明警报正运行,红色图标表明警报已停止。
    (2)右键单击详细信息窗格的空白区,然后单击“新的警报设置”,如图所示。
    (3)在“名称”中键入警报名称,然后单击“确定”。要定义警报的注释,以及计数器、警报阀值和采样间隔,请使用“常规”选项卡,如图所示。
    (4)要定义计数器数据触发警报时应发生的操作,可使用“操作”选项卡,而要定义服务开始扫描警报的时间,可使用“计划”选项卡。
    总之,警报是一种用于检测预定义的计数器值何时高于或低于所配置的阀值并通过信使服务通知用户的服务。用户可以对不经常发生的非常活动进行监控,定义一个警告,以获知这个事件的触发。通常与安全事件有关的事件就需要这类警报服务。也可以配置警报服务在特定资源低于或超出用户所建立的特定值、阀值或基准时给出提示。
    比如针对内存性能对象,当Available Bytes计数器的值低于4MB时就是一个阀值,应及时进行调整,否则可能会出现瓶颈。
    五、优化性能
    所谓优化性能,就是解决如何系统不改变对外提供功能的前提和不购买新硬件的条件下完成更多的工作。有时只需消除一些简单的瓶颈即可解决许多性能问题,使用户的计算机以最优性能运行。为此,用户必须充分了解自己的计算机和网络,学会利用系统提供的性能工具对系统性能进行检测,从而找到瓶颈所在,修改配置解决瓶颈,优化系统性能。
    1、性能优化过程
    Windows Server 2003系统性能优化的基本思想是,借助于性能管理工具测试影响系统性能的主要性能对象,比如内存、磁盘和网络等,分析收集来的数据,从而找到系统的瓶颈所在,然后解决瓶颈、优化性能。测试方法的选择与发现问题手段,是与解决问题的能力密切相关。整个系统性能优化过程大致可归纳为以下几个步骤:
    (1)识别瓶颈
    通过任务管理器、系统监视器和性能日志与警告,收集、分析性能数据,监视系统性能,查找瓶颈。
    (2)解决瓶颈
    根据产生瓶颈的原因,调整系统的配置,从而解决瓶颈。
    (3)性能优化
    通过关闭不必要的服务、调整系统软件、硬件配置等来加速、修复、优化和保护系统。
    2、检查内存性能
    内存使用情况可能是系统性能中最重要的因素。如果系统页面文件交换频繁,说明内存不足。“页交换”是使用称为“页面”的单位,将固定大小的代码和数据块从内存移动到磁盘的过程,其目的是为了释放内存空间。尽管某些页交换使系统能够使用比实际更多的内存,但频繁的页交换将降低系统性能。而尽可能减少页交换将显著提高系统响应速度。
    (1)监视内存计数器
    要监视内存不足的状况,可以选择以下的对象计数器:
    ◆ MemoryAvailable Bytes表明进程当前可使用的内存字节数
    ◆ MemoryPages/sec表明由于硬件页面错误而从磁盘取出的页面数,或由于页面错误而写入磁盘以释放工作空间的页面数。
    如果 Available Bytes 的值很少(4 MB 或更少),则说明计算机上内存可能总体不足,或某程序没有释放内存。如果 Pages/sec 的值为 20 或更大,那么您应该进一步研究页交换活动。Pages/sec 的值很大不一定表明内存有问题,可能是运行了使用内存映射文件的程序。
    另外,必须同时监视 Available Bytes、Pages/sec 和 Paging File % Usage,以便确定是否发生这种情况。如果正在读取非缓存内存映射文件,还应该查看缓存活动是否正常。
    如果怀疑内存泄漏,则要监视 MemoryAvailable Bytes 和 MemoryCommitted Bytes 以观察内存行为,并对有可能正在泄漏内存的进程监视 ProcessPrivate Bytes、ProcessWorking Set 和 ProcessHandle Count。如果怀疑是内核模式进程导致了泄漏,还应该监视 MemoryPool Nonpaged Bytes、MemoryPool Nonpaged Allocs 和 Process(process_name)Pool Nonpaged Bytes。
    (2)检查过于频繁的页交换
    由于过多的页交换要使用大量的硬盘空间,因此有可能将导致将页交换内存不足与导致页交换的磁盘瓶颈混淆。因此,在研究内存不足不太明显的页交换的原因时,您必须跟踪如下的磁盘使用情况计数器和内存计数器:
    ◆ Logical Disk% Disk Time
    ◆ Physical DiskAvg.Disk Queue Length
    例如,包括 Page Reads/sec 和 % Disk Time 及 Avg.Disk Queue Length。如果页面读取操作速度较低,并且 % Disk Time 和 Avg.Disk Queue Length 的值较高,则可能存在磁盘瓶颈。但是,如果队列长度增加的同时页面读取速率并未降低,则内存不足。
    要确定过度页交换对磁盘活动的影响,可将 Physical DiskAvg.Disk sec/Transfer 与 MemoryPages/sec 计数器的值相乘。如果这些计数器的计数结果超过了 0.1,那么页交换将花费百分之十以上的磁盘访问时间。如果长时间发生这种情况,则系统可能需要更多的内存。
    (3)研究程序的活动
    接下来,检查正在运行的程序导致的过多的页交换。如果可能,请停止具有最高工作集值的程序,然后查看页交换速率是否有明显变化。如果怀疑页交换过度,则需要检查 MemoryPages/sec 计数器。该计数器显示由于页面不在内存中而需要从磁盘读取的页面数。
    (4)检查页面文件大小
    为了获得更好的性能,用户可以选择几种管理页面文件的方式:
    ①如果有多个硬盘,最好将页面文件分开放置,这将缩短访问时间。但是,如果有两个硬盘,其中一个硬盘的速度比另一个快,那么将页面文件只保存在较快的硬盘上可能更有效。用户可以自己试验来获得系统的最佳配置。
    ②可以增加页面文件的大小。建议页面文件的大小应为系统 RAM 的 1.5—3倍,如果有充足的硬盘空间,可以增加页面文件的大小。
    ③使用Paging File% Usage和Paging File% Usage Peak (bytes)计数器可以查看页面文件的大小。  如果 % Usage Peak 值接近最大页面文件设置,或者如果 % Usage 接近百分之百,需要考虑增加初始页面文件大小。
    3、检查磁盘性能
    磁盘性能检查能够让用户了解磁盘使用情况,帮助系统平衡网络服务器的工作负载。“系统监视器”提供以下计数器可以帮助用户检查磁盘的性能。
    ◆ Physical Disk Disk Reads/sec and Disk Writes/sec
    ◆ Physical Disk% Disk Time
    ◆ LogicalDisk% Free Space
    测试磁盘性能时,最好将性能数据记录到另一个磁盘或计算机,以便这些数据不会干扰正在测试的磁盘。除了以上基本计数器,用户还可能想要观察的其他计数器包括 Physical DiskAvg.Disk sec/Transfer、Avg.Disk Bytes/Transfer 和 Disk Bytes/sec。
    Avg.Disk sec/Transfer 计数器反映磁盘完成请求所用的时间。较高的数值表明磁盘控制器由于失败而不断重试该磁盘。这些故障会增加平均磁盘传送时间。对于大多数磁盘,磁盘平均传送时间大于 0.3 秒。
    Avg.Disk Bytes/Transfer 的值大于 20 KB 表示该磁盘驱动器通常运行良好;如果应用程序正在访问磁盘,则会产生较低的值。例如,随机访问磁盘的应用程序会增加 Avg.Disk sec/Transfer 时间,因为随机传输要求有更多的寻找时间。
    Disk Bytes/sec 提供磁盘系统的吞吐率。
    Physical Disk% Disk Time显示驱动器处于活动时间的百分比。如果 % Disk Time 较高(超过 90%),需要检查 Physical DiskCurrent Disk Queue Length 计数器,以查看正在等待访问磁盘的系统请求数量。等待 I/O 请求的数量应当保持在不大于组成物理磁盘的主轴数的 1.5 到 2 倍,以平衡网络服务器上的负载。
    Current Disk Queue Length 和 % Disk Time检测磁盘子系统的瓶颈。如果 Current Disk Queue Length 和 % Disk Time 的值始终较高,可以考虑升级磁盘驱动器或将某些文件移动到其他磁盘或服务器。
    4、检查网络性能
    网络活动不仅影响网络组件的性能,还影响整个系统的性能。在测试和优化客户端计算机或服务器系统的资源后,应该注意优化网络的性能。Windows Server 2003提供了两个主要用于监视网络性能的实用工具:性能监视器、网络监视器。在捕获和分析数据后,确定需要解决的问题,然后再实施相应的措施。
    (1)使用性能监视器
    “性能监视器”使用户能够监视服务器上网络对象的性能。表2描述了对象、计数器以及主要技术参数。
    表2
    对  象
    计 数 器
    描   述
    Network  Interface
    Output Queue Length
    表明输出数据包队列的长度。该值应该比较低。长度为一个或两个项的队列能够提供令人满意的性能。较长的队列表明适配器正在等待网络,而且跟不上服务器的请求。
    Network  Interface
    Packets Outbound Discarded
    使用该计数器可以确定网络是否饱和。如果该计数器值持续增长,可能表明网络过于繁忙,以至于网络缓冲跟不上出站数据包流。
    Network  Interface
    Bytes Total/sec
       使用该计数器可以监视网络适配器的性能。较高的数值表明大量的成功传输。如果值接近或等于网络容量,那么表明网络可能饱和了。
    Transmission Control Protocol (TCP)
    Segments Received/sec
    Segments Retransmitted/sec
    Segments/sec
    Segments Sent/sec
       监视传输层的活动
    Internet Protocol(IP)
    Datagrams Forwarded/sec
    Datagrams Received/sec
    Datagrams/sec
    Datagrams Sent/sec
       监视网络层的活动
    (2)使用网络监视器
    使用“网络监视器”可以监视网络数据流,网络数据流由在任何给定时间内通过网络传输的所有信息组成,必须安装的“网络监视器”组件有:
    ◆ “网络监视器”驱动程序,用于获取数据。
    ◆ “网络监视器”工具,可供用户查看数据。这些数据被分成更小的部分,称为帧和数据包。因为帧是从网络上捕获的,所以帧的统计信息在“网络监视器”的“捕获”窗口中显示。
    安装“网络监视器”的方法如下:
    ①打开“Windows 组件向导”。
    ②在“Windows 组件向导”中,单击“管理和监视工具”,然后单击“详细信息”。
    ③在“管理和监视工具的子组件”中,选中“网络监视器工具”复选框,然后单击“确定”。
    ④如果出现提供其他文件的提示,则请插入操作系统的安装光盘,或键入指向网络上文件位置的路径。
    安装完成后,在“管理工具”中就会出现“网络监视器”菜单项,打开后就可以使用。
  • 相关阅读:
    PB笔记之导入、导出组件
    pb笔记之数据窗口设置操作
    PB笔记之第一行数据不能删除的解决方法
    PowerBuilder学习笔记之行删除卡死问题
    PB笔记之数据窗口行不能编辑的原因
    PB笔记之导出为Excel的方法
    PowerBuilder学习笔记之导入Excel数据
    PB笔记之数据窗口添加虚拟列的方法
    PowerBuilder学习笔记之调用事件和函数
    Apache按日切分日志
  • 原文地址:https://www.cnblogs.com/redb52/p/3242552.html
Copyright © 2011-2022 走看看