性能监视入门指南

系统 Windows
本文提供Windows 7和Windows Server 2008 R2的性能监视入门指南。Windows 性能监视器是一个 Microsoft 管理控制台 (MMC) 管理单元,它结合了早期独立工具(包括性能日志和警报、服务器性能审查程序和系统监视器)的功能。它提供的图形界面用于自定义数据收集器集和事件跟踪会话。

Windows 性能监视器是一个 Microsoft 管理控制台 (MMC) 管理单元,它结合了早期独立工具(包括性能日志和警报、服务器性能审查程序和系统监视器)的功能。它提供的图形界面用于自定义数据收集器集和事件跟踪会话。

什么是性能监视?

一般而言,性能度量计算机完成应用程序和系统任务的速度。物理硬盘的访问速度、所有正在运行的进程的可用内存量、处理器的最高速度、或网络接口的最大吞吐量都有可能限制系统总体性能。

确定硬件性能限制之后,IT 专业人员可以监视单个应用程序和进程,以评估其占用的可用资源量。IT 专业人员可以对应用程序影响和总体容量的性能进行综合分析,以帮助制定部署计划并在需求不断增大时扩大系统容量。

使用 Windows 性能监视器,您可跟踪应用程序和服务的性能影响,并且可以在超过用户定义的最佳性能阈值时生成警报或执行操作。

性能监视中的关键功能

在 Windows Server® 2008 R2 和 Windows® 7 中监视性能的关键功能包括以下各项。

数据收集器集

Windows 性能监视器的一个重要组件是数据收集器集,数据收集器集是一个 XML 对象,它将数据收集器组合为可重复使用的元素,以便用于其他性能监视方案。将一组数据收集器存储为数据收集器集后,即可通过单个属性更改对整个数据收集器集应用操作(例如计划)。可以计划重复收集数据收集器集以便创建日志,将数据收集器集加载到性能监视器中以便实时查看数据,以及将数据收集器集另存为模板以便在其他计算机上使用。

Windows 性能监视器还包含默认数据收集器集模板,以帮助您立即开始收集性能数据。

用于创建日志的向导和模板

还可以通过向导界面向日志文件添加计数器并计划收集的启动、停止和持续时间。此外,如果将此配置另存为模板,则可以收集后续计算机上的相同日志,而无需重复执行数据收集器选择和计划进程。已将性能日志和警报功能集成到 Windows 性能监视器中,以用于任何数据收集器集。

对所有数据收集(包括计划)的统一属性配置

不管是创建数据收集器集以供一次性使用,还是持续记录活动,创建、计划和修改的界面都是相同的。如果数据收集器集对于日后的性能监视确实很有用,则无需重新创建它。可以将其作为模板进行重新配置或复制。

用户友好的诊断报告

Windows Server 2003 中服务器性能审查程序的用户可以在 Windows 性能监视器中找到相同类型的诊断报告。您可以更迅速地生成报告并可使用任意数据收集器集收集的数据生成报告。这样,便可以重复报告并评估推荐的更改如何影响了性能或如何修改了报告建议。Windows 性能监视器还包含预配置的性能和诊断报告,以便于快速分析和解决问题。

哪些人应该使用 Windows 性能监视器

本指南主要供以下用户参考:

  • 评估产品的 IT 计划者和分析者。  
  • 企业 IT 计划者和设计者。  
  • 早期产品的采用者。  

Windows 性能监视器的优势

与早期单个工具(如系统监视器、性能日志与警报,以及服务器性能审查程序)相比较,Windows 性能监视器最突出的益处在于它将这些工具的功能都组合到一个界面中,并使用通用方法来定义要收集的数据。使用数据收集器集,可以移植一组计数器。

本指南包含的内容

  • 下面列出了监视性能和可靠性的主要方案:
    • 方案 1:使用性能监视器监视特定系统活动  
    • 方案 2:通过性能监视器创建数据收集器集  
    • 方案 3:通过数据收集器集创建和计划日志  
    • 方案 4:在性能监视器中查看日志数据  
    • 方案 5:查看诊断报告  

启动 Windows 性能监视器

启动 Windows 性能监视器的步骤

  • 单击「开始」,单击“搜索”框,键入 perfmon.msc,然后按 Enter。

监视性能的主要方案

本指南介绍了使用 Windows 性能监视器的五种方案。完成这五种方案将有助于您了解该工具的元素如何共同协作,以及这些工具如何能够协助您监视系统。

方案 1:使用性能监视器监视特定系统活动

概述:使用性能监视器监视特定系统活动

性能监视器以实时或查看历史数据的方式直观显示了内置的 Windows 性能计数器。可以通过拖放或创建自定义数据收集器集将性能计数器添加到性能监视器。其特征在于包含可供直观查看性能日志数据的多个图表视图,以及可以导出为数据收集器集以便与性能和日志记录功能一起使用的自定义视图。

在本任务中,您将向性能监视器显示屏中添加性能计数器,实时观察性能计数器,以及了解如何暂停性能监视器显示屏以检查当前系统状态。

使用性能监视器监视特定系统活动的前提条件

若要完成此任务,请确保满足以下要求:

  • 已安装 Windows Server 2008 R2 或 Windows 7。  
  • 您已使用本地管理员组或性能日志用户组成员身份登录。  

使用性能监视器监视特定系统活动的步骤

启动性能监视器的步骤

  1. 单击「开始」,单击“搜索”框,键入 perfmon.msc,然后按 Enter。

  2. 在导航树中,展开“监视工具”,然后单击“性能监视器”

使用性能监视器,可以向当前视图中添加特定性能计数器。

向当前性能监视器视图中添加计数器的步骤

  1. 在性能监视器图表显示屏上方的菜单栏中,单击“添加”按钮 (+),或右键单击图表中的任意位置并单击菜单中的“添加计数器”。此时将打开“添加计数器”对话框。

  2. “可用计数器”部分中,选择要在性能监视器显示屏中查看的计数器。针对本示例,建议使用以下计数器:

    • Memory: % Committed Bytes In Use  
    • Memory: Page Faults/sec  
    • PhysicalDisk: Disk Read Bytes/sec  
    • PhysicalDisk: Disk Reads/sec  
    • PhysicalDisk: Disk Write Bytes/sec  
    • PhysicalDisk: Disk Writes/sec  
    • Processor: % Idle Time  
    • Processor: Interrupts/sec  
    • System: Threads  

    有关详细信息,请参阅导航添加计数器对话框

  3. 选择计数器后,单击“确定”

导航添加计数器对话框

下表介绍如何执行“添加计数器”对话框中的常见任务。

 

任务 步骤

为计数器选择源计算机

从下拉列表中选择计算机,或单击“浏览”以查找其他计算机。可以从本地计算机或网络中您拥有访问权限的另一计算机添加计数器。

note备注
计算机选择下拉列表显示了分组的可用计数器。可以添加组中的所有计数器,或仅选择要收集的计数器。

显示所选计数器组的描述

选择页面左下角的“显示描述”。当您选择其他组时,描述将更新。

添加一组计数器

突出显示组名,并单击“添加”

note备注
突出显示组名之后,可以单击向下箭头以查看包含的计数器。如果单击“添加”之前突出显示列表中的一个计数器,则将仅添加该计数器。

添加个别计数器

单击向下箭头展开组,突出显示计数器,然后单击“添加”

note备注
可以通过按住 Ctrl 键并单击列表中的名称从组中选择多个计数器。选择所有要从该组添加的计数器之后,单击“添加”

搜索计数器实例

突出显示计数器组或展开组并突出显示要添加的计数器,在“选定对象的实例”框下面的下拉列表中键入进程名,然后单击“搜索”。键入的进程名将在下拉列表中显示,以对其他计数器重复搜索。

如果未返回任何结果,且要清除搜索,则必须突出显示另一个组。如果没有计数器组或计数器的多个实例,搜索功能将不可用。

仅添加计数器的特定实例

突出显示列表中的计数器组或计数器,从“选定对象的实例”框中显示的列表选择所需进程,然后单击“添加”

多个进程可以创建同一计数器,但是选择实例将仅收集由所选进程生成的计数器。

note备注
除非选择特定实例,否则将收集计数器的所有实例。

将计数器添加到性能监视器显示屏之后,就可更改视图以帮助您标识要查找的信息。

监视性能监视器中所选计数器的当前系统活动的步骤

  • 默认情况下,性能监视器将显示“线型”图。在此显示屏中,数据以滚动形式从左至右显示两分钟,并沿着 X 轴进行标记。通过在很短的时间内对比以前的行为,可以发现每个计数器活动中的更改。将鼠标指针悬停在图表中的某一行上时,可查看该行所代表的计数器的详细信息。

  • 使用工具栏上的下拉菜单,更改当前数据收集器集的显示方式。“直方图条”可实时显示信息,以便您观察每个计数器活动中的更改。

  • “报告”显示方式以文本格式显示每个所选计数器的当前值。

  • 在显示屏下方,会使用图表线颜色、图表比例尺、计数器、实例(在本示例中,选择了所有实例)、父级(选择所有实例时不可用)、对象和计算机在图例中列出每个计数器。

    • 可以通过在每行中选中或清除复选框来切换是否在当前显示屏中显示计数器,而无需从列表中删除计数器。  
    • 在图例中选择了某行之后,系统将在图例上方的区域中显示有关该计数器的特定信息。  
    • 在图例中选择某行时,单击工具栏上的“突出显示”按钮可在图表中突出显示该计数器。若要返回到正常显示状态,请再次单击“突出显示”按钮。  
    • 若要更改计数器显示方式的属性,请在图例中右键单击该行,然后从上下文菜单中选择“属性”。此时将在“数据”选项卡上打开“性能监视器属性”页。使用下拉菜单选择您的首选项。  
  • 若要冻结显示以便检查当前活动,请单击工具栏上的“停止”按钮。若要从停止显示的点恢复观察,请单击工具栏上的“播放”按钮。若要按收集时间增量移动数据,请单击工具栏上的“向前”按钮。

  • 在线型图中冻结显示之后又恢复观察时,X 轴所包含的时间长度将发生变化。

note备注
完成此任务后,请勿关闭 Windows 性能监视器。在下一方案中,将继续使用该性能监视器视图中的数据收集器。

方案 2:通过性能监视器创建数据收集器集

概述:通过性能监视器创建数据收集器集

实时查看数据收集器只是其中使用性能监视器的一种方式。创建了实时显示有关系统的有用信息的数据收集器组合之后,可以将其另存为数据收集器集,该数据收集器集是 Windows 性能监视器中性能监视和报告的构造块。它将多个数据收集点整理到可用于查看或记录性能的单个组件中。

在本任务中,您将通过在实时性能监视器视图中选择的计数器创建数据收集器集。

从性能监视器创建数据收集器集的前提条件

若要完成此任务,请确保满足以下要求:

  • 已安装 Windows Server 2008 R2 或 Windows 7。  
  • 您已使用本地管理员组或性能日志用户组成员身份登录。  
  • Windows 性能监视器正在运行。  
  • 至少选择了一个数据收集器以便在性能监视器中显示。  

从性能监视器创建数据收集器集的已知问题

必须以本地 Administrators 组成员身份登录,才能使用 Windows 内核跟踪提供程序。但是,Performance Log Users 组的成员可以访问许多其他数据收集器(其中包括上一示例中列出的数据收集器)。

从性能监视器创建数据收集器集的步骤

从性能监视器创建数据收集器集的步骤

  1. 从上一过程中的显示计数器开始。如果已经删除了这些设置,则启动性能监视器并添加计数器,以创建要另存为数据收集器集的自定义视图。

  2. 右键单击性能监视器显示窗格中的任意位置,指向“新建”,然后单击“数据收集器集”。将启动创建新数据收集器集向导。创建的数据收集器集将包含当前“性能监视器”视图中选定的所有数据收集器。

  3. 键入数据收集器集的名称并单击“下一步”

  4. “根目录”将包含由数据收集器集收集的数据。如果想要将数据收集器集的数据存储到其他位置而不是默认位置,请更改此设置。浏览并选择相应的目录,或键入目录名称。

    note备注
    如果手动输入目录名称,则不得在目录名结尾处输入反斜杠。
  5. 单击“下一步”定义运行数据收集器集的用户身份,或者单击“完成”保存当前设置并退出。

  6. 单击“下一步”之后,可以将数据收集器集配置为以特定用户身份运行。单击“更改”按钮输入所列默认用户以外的其他用户的用户名和密码。

    note备注
    如果您是 Performance Log Users 组的成员,则必须将创建的数据收集器集配置为在您自己的凭据下运行。
  7. 单击“完成”以返回到 Windows 性能监视器。

    • 若要查看数据收集器集的属性或进行其他更改,请选择“打开该数据收集器集的属性”。通过在属性页中单击“帮助”按钮,可以获取有关数据收集器集属性的详细信息。  
    • 若要立即启动数据收集器集(并开始将数据保存到步骤 4 中指定的位置),请单击“立即启动该数据收集器集”。  
    • 若要保存数据收集器集但不启动收集操作,请单击“保存并关闭”。  

方案 3:通过数据收集器集创建和计划日志

概述:通过数据收集器集创建和计划日志

选择了向您提供有关系统性能的重要信息的数据收集器后,可以将该数据存储为日志,以供日后查看。

note备注
通过 Windows Server 2008 R2 或 Windows 7 中的数据收集器集创建的日志文件不能向后兼容早期版本的 Windows。但是,在 Windows Server 2008 R2 或 Windows 7 中可以查看在早期版本的 Windows 中创建的日志。

从数据收集器集创建日志的前提条件

若要完成此任务,请确保满足以下要求:

  • 已安装 Windows Server 2008 R2 或 Windows 7。  
  • 您已使用本地管理员组或性能日志用户组成员身份登录。  
  • Windows 性能监视器正在运行。  
  • 至少创建和保存了一个数据收集器集(可以使用在方案 2 中创建的数据收集器集)。  

从数据收集器集创建日志的步骤

默认情况下,数据收集器集将生成日志文件。创建了数据收集器集之后,可以使用数据管理过程来为每个数据收集器集配置存储选项以在文件名中包含有关日志的信息、选择覆盖或附加数据,以及限制单个日志的文件大小。

计划数据收集器集的启动条件的步骤

  1. 在 Windows 性能监视器中,展开“数据收集器集”并单击“用户定义”

  2. 在控制台窗格中,右键单击要计划的数据收集器集名称,然后单击“属性”

  3. 单击“计划”选项卡。

  4. 单击“添加”以创建数据收集的开始日期、时间或天。当配置新数据收集器集时,请确保此日期在当前日期和时间之后。

  5. 如果不想在某个日期之后收集新数据,请选择“截止日期”并从日历中选择一个日期。

    note备注
    选择截至日期不会停止该日期当天正在进行的数据收集。它将从截至日期之后开始阻止数据收集的新实例。必须使用“停止条件”选项卡配置停止数据收集的方式。
  6. 完成后,单击“确定”

计划数据收集器集的停止条件的步骤

  1. 在 Windows 性能监视器中,展开“数据收集器集”并单击“用户定义”

  2. 在控制台窗格中,右键单击要计划的数据收集器集名称,然后单击“属性”

  3. 单击“停止条件”选项卡。

  4. 若要在某个时间段后停止收集数据,请选中“总持续时间”复选框并选择数量和单位。请注意,总持续时间必须大于数据采样的时间间隔,以便查看报告中的所有数据。如果想要无限期地收集数据,请勿选择总持续时间。

  5. 通过选中“达到限制后,重新启动数据收集器集”复选框,可以限制将数据收集分段为单独的日志。如果同时选择了两种限制类型,则达到第一个限制时,将停止或重新开始数据收集。

    • 选择“持续时间”可以配置数据收集写入到单个日志文件的时间段。  
    • 选择“最大值”可以在日志文件达到限制时重新启动数据收集器集或停止收集数据。
      note备注
      如果已配置总持续时间,它将替代限制。
  6. 如果配置了总持续时间,则可以选中“所有数据收集器完成时停止”复选框,以便在所有数据收集器都记录完最新值之后,才停止数据收集器集。

  7. 完成后,单击“确定”

    Important重要事项
    较大的日志文件将使生成报告的时间较长。如果频繁检查日志以查看最新数据,建议使用限制以自动分段日志。可以使用 relog 命令对长日志文件进行分段或合并多个短日志文件。有关 relog 命令的详细信息,请在命令提示符处键入 relog /?

保存了计划的属性之后,该管理单元窗口中显示的内容将更改为显示日志的名称、日志所收集数据的类型、以及用于存储日志的输出目录和文件名。可以通过双击日志的名称向日志中添加或从其中删除数据收集器,或者更改其文件名、名称格式,以及重新启动数据收集器时是覆盖日志还是附加日志。

Important重要事项
随着数据收集器集所创建的日志文件的增大,生成报告的时间也将相应延长。如果频繁检查日志以查看最新数据,建议使用限制以自动分段日志。可以使用 relog 命令对长日志文件进行分段或合并多个短日志文件。

接下来,可以配置如何存档数据收集器集的数据。

配置数据收集器集的数据管理的步骤

  1. 在 Windows 性能监视器中,展开“数据收集器集”并单击“用户定义”

  2. 在控制台窗格中,右键单击要配置的数据收集器集的名称,然后单击“数据管理器”

  3. “数据管理器”选项卡上,可以接受默认值或根据数据保留策略进行更改。有关每个选项的详细信息,请参阅数据管理器属性表。

    • 如果选中了“最小可用磁盘”“最大文件夹数”复选框,则在达到限制时,系统将根据您所选的“资源策略”(“删除最大”或“删除最旧”)删除以前的数据。  
    • 如果选中了“在数据收集器集启动之前应用策略”复选框,则在数据收集器集创建其下一个日志文件之前,系统将根据您的选择删除以前的数据。  
    • 如果选中了“最大根路径大小”复选框,则在达到根日志文件夹大小限制时,系统将根据您的选择删除以前的数据。  
  4. 单击“操作”选项卡。可以接受默认值或进行更改。有关每个选项的详细信息,请参阅操作属性表。

    note备注
    使用文件夹操作,可以选择永久删除数据之前数据的存档方式。可以决定禁用“数据管理器”限制以便根据这些文件夹操作规则管理所有数据。
  5. 完成更改后,请单击“确定”

数据管理器属性

下表介绍了可在“属性”对话框的“数据管理器”选项卡上配置的选项(可通过右键单击数据收集器集并单击“数据管理器”进行访问)。

 

选项 定义

最小可用磁盘

存储日志数据的驱动器上必须具备的可用磁盘空间大小。如果选择该选项,则在达到限制时,系统将根据您所选的“资源策略”删除以前的数据。

最大文件夹数

数据收集器集数据目录中可包含的子文件夹数量。如果选择该选项,则在达到限制时,系统将根据您所选的“资源策略”删除以前的数据。

资源策略

指定达到限制时是否删除最旧或最大的日志文件或目录。

最大根路径大小

数据收集器集(包括所有子文件夹)数据目录的最大大小。如果选择该选项,则此“最大路径大小”将替代“最小可用磁盘”和“最大文件夹数”限制,在达到限制时,系统将根据您所选的“资源策略”删除以前的数据。

操作属性

下表介绍了可在“属性”对话框的“操作”选项卡上配置的选项(可通过右键单击数据收集器集并单击“数据管理器”进行访问)。

 

选项 定义

存留期

数据文件以天或周为单位的存留期。如果该值为 0,则未使用此标准。

大小

存储日志数据的文件夹大小 (MB)。如果该值为 0,则未使用此标准。

Cab

一种表示存档文件格式的 Cab (.cab) 文件。可从原始日志数据创建这些文件,并在日后需要时进行提取。根据存留期或大小的标准选择创建或删除操作。

数据

数据收集器集收集的原始日志数据。可以在创建了 .cab 文件之后删除日志数据,以便在仍然保留原始数据备份的同时节约磁盘空间。

报告

Windows 性能监视器从原始日志数据生成的报告文件。即使删除了原始数据或 .cab 文件,报告文件也可以保留下来。

方案 4:在性能监视器中查看日志数据

概述:在性能监视器中查看日志数据

可以在 Windows 性能监视器中以报告形式或以性能监视器数据的形式查看以前收集的日志。

在本任务中,您将学习如何在性能监视器显示屏中打开日志数据。性能监视器的实时监视功能中包含的所有显示选项都可用于日志查看功能。

在性能监视器中查看日志数据的前提条件

若要完成此任务,请确保满足以下要求:

  • 已安装 Windows Server 2008 R2 或 Windows 7。  
  • 您已使用本地管理员组或性能日志用户组成员身份登录。  
  • Windows 性能监视器正在运行。  
  • 至少包含一个来自以前创建的数据收集器集中的日志文件。  

在性能监视器中查看日志数据的步骤

以下过程介绍了如何在性能监视器中加载和查看日志数据。

在性能监视器中加载日志数据的步骤

  1. 启动 Windows 性能监视器。

  2. 在导航树中,依次展开“报告”“用户定义”和要查看其日志数据的数据收集器集。

    note备注
    如果仅配置了一个数据收集器集且当前正在运行,则需要通过单击“停止”,或右键单击数据收集器集名称并从菜单中选择“停止”来停止该数据收集器集。
  3. 在导航窗格中,单击要查看的日志的名称。此时将在报告视图中打开日志数据。

  4. 单击工具栏中的“性能监视器视图”按钮。

在性能监视器中导航日志视图

  • 默认情况下,将在线型图视图中打开日志数据。在该视图中,图表的 X 轴表示日志包含的总时间。

  • 若要在显示屏中仅查看特定时间帧,请在显示屏中单击并拖动鼠标直到突出显示某个区域,然后单击“缩放”按钮或按 Ctrl+Z。

  • 有关其他查看选项,请参阅方案 2 中有关实时查看系统活动的说明。

方案 5:查看诊断报告

概述:查看诊断报告

Windows 性能监视器包含用于评估系统健康状况和诊断系统性能问题的默认系统报告。

在本方案中,您将收集数据以查看系统诊断报告。

查看诊断报告的前提条件

若要完成此任务,请确保满足以下要求:

  • 已安装 Windows Server 2008 R2 或 Windows 7。  
  • 以本地 Administrators 组成员身份登录,或已使用提升的权限启动 Windows 性能监视器。  
  • Windows 性能监视器正在运行。  
note备注
系统诊断报告使用的是 Windows 内核跟踪提供程序,只有本地 Administrators 组的成员才能访问该提供程序。

查看诊断报告的步骤

查看系统诊断报告的步骤

  1. 启动 Windows 性能监视器。

  2. 在导航树中,依次展开“数据收集器集”“系统”

  3. 右键单击“系统诊断”并单击“启动”。此时将开始收集数据。

  4. 在导航树中,依次展开“报告”“系统”“系统诊断”,然后单击当前日期。

  5. 收集完数据并生成报告之后,将在控制台窗格中显示系统诊断报告。

原文地址

查看更多相关文章

责任编辑:yangsai 来源: 微软TechNet中文站
相关推荐

2014-07-28 09:52:14

PythonPython性能

2022-11-24 09:01:26

HTTPHertz架构

2011-11-08 21:54:05

Windows 监控

2020-11-01 20:00:26

命令行ShellLinux

2022-01-29 14:09:45

编程语言PythonTaichi

2010-05-24 13:29:30

Swap空间

2011-03-08 09:22:37

2011-09-15 13:24:15

SQL Server性能监视

2011-05-18 15:15:44

MySQL

2021-03-26 10:31:19

人工智能AIOps

2010-08-03 15:19:08

FlexBuilder

2009-08-13 15:16:36

ASP.NET性能监视

2014-08-25 16:23:24

2019-11-01 14:00:58

前端性能优化代码

2010-07-20 16:13:25

Perl线程

2015-09-24 09:54:32

物联网

2011-03-08 16:50:35

2022-05-08 16:42:27

Rust编程语言

2011-01-10 13:21:45

linuxsamba

2019-07-18 07:52:01

路由策略IP路由
点赞
收藏

51CTO技术栈公众号