用系统监控器来发现Win 2003中的瓶颈

  系统监控器为系统管理员提供信息,来发现Windows系统中的瓶颈,以及如何发现并排解故障……
  Windows Server 2003中有两个性能监控工具:系统监控器,性能日志及警告。这些工具为系统管理员提供信息,来发现Windows系统中的瓶颈,以及如何发现并排解故障。

  你可以通过以下的路径去打开管理工具中的性能控制台。路径为:选择开始->程序->管理工具->性能。你也可以通过键入perfmon.msc命令行来打开它。

  当一个新的性能控制台被打开时,它会将一个空白的系统监控图表装载到控制台中。性能控制台包括两个有效组成:系统监控器和性能日志及警告。

  这篇文章将会讨论系统监控器,在接下来的另一篇文章中,我们将会讨论性能日志及警告。

  系统监控器会定时地对性能特性做出一个快照,并且作为一个图表信息显示,它往往会被用于监控系统行为,预计未来资源需求量,测算系统组件装载,以及触发警报来提醒用户注意这些组件潜在故障。

  这里有一些用于系统监控的关键项,这将会帮助阐明系统监控的作用,以及怎样将它同软件和系统功能结合起来。系统监控的三个组成部分可以分为对象,计数器和实例。

  1.包含在一个系统中的组件被聚合到对象中。对象聚合依赖于系统功能性或者系统中的联合。对象能够担当逻辑实体,例如内存或者物理装置,像磁盘那样。

  2.计数器是对象的子集。计数器典型的特点是提供了一个对象的更多的详细信息,例如,对象的队列长度或者吞吐量。通过计数器,系统监控能够收集数据,数据是以图表或者文本日志格式被收集和显示的。

  3.如果一个服务器具有超过一个类似的对象的话,那么每一个对象被称为是一个实例。举例来说,一个有多处理器的服务器对处理器的每一个实例都有单独的计数器。

  系统监控提供了一个接口,允许系统数据分析,研究性能和瓶颈。系统监控将性能计数器输出为图表,柱状图(条状表)和报告格式显示。

  柱状图和曲线图往往能够在同一时间去查看多计数器。然而,每一个数据点仅仅显示单一值,这是不受对象的约束。报告视图更适合用于显示多值。数据来源通过点击在按键区中的查看当前活动项按钮来获得。另外,可以通过点击查看日志数据来显示已完成或者运行的日志数据。

  添加计数器

  系统监控是为了诊断,并短期查看性能输出。在计数器能被显示之前,他们已经被添加了。通过使用按键选区能够简便地添加计数器。在按键区的计数器按钮包括添加,删除和标亮。你可以使用添加计数器按钮来添加显示新计数器。

  删除计数器按钮能够将不需要的计数器从显示中移除。标亮按钮是帮助用户将那些感兴趣的特定计数器作标亮显示;标亮一个技术器是在技术器的四周用白色或者黑色作标亮显示。标亮按钮不能用在报告显示的情况下。

  注意:能够通过放在按钮上的鼠标指针来显示按钮区的一个按钮的功能介绍。

  当添加计数器按钮被选中时,将会出现一个对话框。这个属性页面最顶端的部分允许用户选择已经在运转的服务器或者连接到网络上的其他服务器。系统监控器允许用户去连接到远程计算机,并去监控服务器系统性能。这个过程叫做远程监控。

  收集所有的监控数据用作分析是很重要的。点击锁定显示按钮或者按下Ctrl+F锁定显示,这将会延缓数据收集。数据收集能够通过再次按下Ctrl+F锁定显示或者点击锁定显示按钮来继续进行。点击更新数据按钮来显示一个更新后的数据分析。

  输入显示

  你可能也会通过使用剪切和粘贴按钮来输入或者输出一个显示。举例来说,一个显示能够被存放到剪贴板,然后输入到另一个系统监控实例。完成后得到系统信息和查看或者分析不同的系统信息,而好于去执行产品服务器的分析。

  系统监控器能够让你去用csv或者tsv格式存放日志文件,这样接下来你能够使用像希捷Crystal Reports这样的第三方工具去进行分析了。你也可以将csv或者tsv文件输入到一个Excel表或者像Access这样的一个数据库应用软件中。

  Windows Server 2003也允许用户去收集以SQL数据库格式存放的数据,相对于一个单独的服务器来说,这种对于在一个企业级别上的性能分析更加有用处。在显示在Excel中的报告能够帮助你更好地理解数据也提供报告。一旦日志文件被存为csv格式,那么能够使用Excel将它打开。

  注意:如果一个服务器停止响应的话,可能是发生了从另一台计算机到监控有问题的服务器运行了系统监控器的情况。

*****************************************************************************************************************
本文介绍了如何配置基于 Windows Server 2003 的服务器,以便当计算机资源不足时通知您。Windows Server 2003 中的程序从对象、计数器和实例三个方面来定义它收集的性能数据。 性能对象是可以测量的任何资源、程序或服务。您可以使用“系统监视器”和性能日志以及警报来选择性能对象、计数器和实例,以便收集和显示系统组件或安装的软件的性能数据。

  您可以在计数器上设置警报,这样,当选定计数器的值超过或低于指定设置时就可以发送消息,启动程序或启动日志。

如何向系统监视器中添加计数器

  单击开始,指向管理工具,然后单击性能。如果您选择远程计算机上的对象,当“系统监视器”刷新列表以反映计算机中的现有对象时,可能会有短暂的延迟。

  右键单击“系统监视器”的“详细信息”窗格,然后单击 添加计数器。

  要监视正在运行监视控制台的任何计算机,请单击“使用本地计算机计数器”。如果要监视某一特定计算机而不管监视控制台在哪里运行,单击“从计算机选择计数器”,然后指定计算机名称。

  在“性能对象”下,单击要监视的对象。默认情况下选中的是处理器 对象。


单击所有计数器,或者单击从列表中选择计数器,然后单击某一个列表项。
  单击添加。

  如何定义计数器和警报阈值

单击开始,指向管理工具,然后单击性能。

双击“性能日志和警报”,然后单击警报。

右键单击警报,单击新建警报设置,为该警报键入一个名称,然后单击确定。

单击常规选项卡,为该警报键入一个描述性注释,然后单击添加。

对于要添加到日志中的每个计数器或计数器组,执行下列步骤:

要从运行“性能日志和警报”服务的计算机上监视计数器,请单击“使用本地计算机计数器”。

  或者,要从某台特定的计算机监视计数器,而不管该服务在哪里运行,请单击“从计算机选择计数器”,然后指定您要监视的计算机的名称。

在“性能对象”下面,选择要监视的对象。

然后选择一个或多个要监视的计数器。

要监视选定计数器的所有实例,请单击所有实例。注意,二进制日志可以包含那些在日志启动时不可用但随后变得可用的实例。或者,要监视选定计数器的特定实例,请单击“从列表选择实例”,然后单击一个或多个要监视的实例。

单击添加,然后单击关闭。

在将出发警报,如果值是框中,单击小于或大于。在限制为 框中,指定触发警报的值。

在“数据采样间隔”框中,指定更新间隔的数值和计量单位。

单击操作选项卡,确定当触发警报时引发的操作。

要在“事件查看器”日志中记录警报,请单击“将项记入应用程序事件日志”复选框,将其选中。

要将警报消息发往计算机,请单击“发送网络信息到”复选框,将其选中,然后键入希望接收该警报信息的计算机的名称。

单击“启动性能数据日志”复选框,将其选中,以启动日志文件。

如果您希望在达到警报条件时启动程序,单击“执行这个程序”。您可以直接键入程序的路径或者单击浏览来手动选择您要使用的程序。

单击计划选项卡,然后配置适当的设置,以便手动或在计划的时间开始或停止日志记录。
如何选择要监视的数据

开始按下列顺序监视如下组件的活动:

  内存
处理器
磁盘
网络

  下面列表显示了建议用于服务器监视的最少的计数器。注意,当您检查特定资源时,应该包括相关性能对象的其他计数器。

  组件:磁盘
正被监视的性能方面:用法
要监视的计数器:
物理磁盘/ Disk Reads/sec(磁盘读取/秒)
物理磁盘/ Disk Writes/sec(磁盘写入/秒)
逻辑磁盘/ % Free Space(可用空间)

  您必须仔细解读Disk Time(磁盘时间)计数器。由于该计数器的 _Total 实例可能没有准确反映多磁盘计算机上的使用情况,因此,同时使用 % Idle Time(空闲时间)计数器是很重要的。请注意,这些计数器无法显示超过 100% 的值。

  组件:磁盘
正被监视的性能方面:瓶颈
要监视的计数器:物理磁盘/ Avg.Disk Queue Length(磁盘队列平均长度)(所有实例)

组件:内存
正被监视的性能方面:用法
要监视的计数器:
内存/ Available Bytes(可用字节)
内存/ Cache Bytes(缓存字节)


组件:内存
正被监视的性能方面:瓶颈或漏洞
要监视的计数器:
内存/ Pages/sec(页面/秒)
内存/ Page Reads/sec(页面读取/秒)
内存/ Transition Faults/sec(传输错误/秒)
内存/ Pool Paged Bytes(分页的内存池字节)
内存/ Pool Nonpaged Bytes(未分页的内存池字节)
下列组件尽管不是专门的内存对象计数器,但它们对于内存分析很有用:
  分页文件/ % Usage(用法)对象(所有实例)
缓存/ Data Map Hits(数据映射命中)%
服务器/ Pool Paged Bytes(分页的内存池字节)
服务器/ Pool Nonpaged Bytes(未分页的内存池字节)

组件:网络
正被监视的性能方面:吞吐量
要监视的计数器:
协议传输计数器(因网络协议而异);对于 TCP/IP 而言,包括:
网络接口/ Bytes total/sec(总字节数/秒)
网络接口/ Packets/sec(包/秒)
服务器/ Bytes Total/sec(总字节数/秒)或 服务器/ Bytes Transmitted/sec(发送的字节数/秒)
服务器/ Bytes Received/sec(接收的字节数/秒)
您可能需要像“监视网络活动”部分介绍的那样来监视其他对象的网络和服务器吞吐量

  组件:处理器
正被监视的性能方面:用法
要监视的计数器:处理器/ % Processor Time(处理器时间)(所有实例)

组件:处理器
正被监视的性能方面:瓶颈
要监视的计数器:
系统/ Processor Queue Length(处理器队列长度)(所有实例)
处理器/ Interrupts/sec(中断/秒)
系统/ Context switches/sec(上下文切换/秒)