如何将 Windows 系统监视器 (性能监视器) 的诊断数据存储到文件中?

使用 Windows 性能监视器进行诊断。 Windows 10, Windows Server 2012, Windows Server 2016 和 Windows Server 2019 的步骤 说明 集成在 Windows 操作系统中的系统监视器 (性能监视器) 用于监测系统的资源瓶颈。系统监视器支持对操作系统资源的使用情况进行详细地监测。它提供了周期性记录系统资源并且将其保存在文件中的选项。采集的数据可以显示成一个和时间相关的图表。可从微软的在线帮助中获得详细的信息。 通过“Start > Browse> system monitor”启动 Windows 系统监视器。2. 在左侧窗口窗格中打开"Data Collector Sets > User Defined > New > Data Collector Set"。输入名称,选择"Create manually (Advanced)"选项,然后单击"Next"确认。 重要提示 由于大量数据可能会迅速增长,因此不应使用系统驱动器作为存储位置,而应使用具有足够可用空间的其它驱动器。 建议启动记录,然后在几个记录间隔(20)内停止记录。然后可以根据当前文件大小计算长期记录的空间需求。 注意 建议通过数据收集器集模板自动执行以下步骤。选择"Create from template (recommended)"而不是"Create manually (Advanced)",然后选择模板并跳过步骤3 – 14。下面,通过举例的方式进行必要的设置。如果需要其它设置,请执行相应的步骤。 选择"Create data logs > Performance counter",单击"Finish"。 Fig. 01 右键单击打开新创建的数据收集器集的 Properties。 在"Directory"选项卡中选择根目录,不指定子目录或子目录名称的格式,禁用"Prepend computer name to subdirectory name" 选项,并输入“1”作为序列号。 切换到"Stop Condition"选项卡,并启用“重启数据收集器设置在限制”选项。选择20 MB作为限制。 Fig. 02 单击“OK”确认设置。 选择新创建的数据收集器集并右键单击打开“DataCollector01”文件的Properties。 打开"Performance Counters"选项卡,然后单击"Add…"。 在左侧窗口窗格的顶部选择“Process”性能计数器,在底部选择“”。单击“Add >>”按钮,并通过“OK”按钮关闭对话框。 Fig. 03 在"Log format"选项中设置"Binary" ,在"Sampling interval"选项中设置120秒。 Fig. 04 切换到"File"选项卡。 将“yyyyMMddN”设置为文件名格式,启用"Prepend computer name to file name"选项,并在"Log mode"选项中取消选择所有项(Overwrite, Append, Circular…)。 Fig. 05 注意 如果同时选择“Circular”和“Maximum size”,则会得到一个循环的性能监控日志——只记录一个指定为“Maximum size”的文件。记录将永久(无止尽地)运行,但只记录文件大小中定义的“历史记录”。 单击"OK"关闭属性对话框。 可以通过“Action”菜单启动和停止性能监视器。 注意 在发布的 IPC 版本 PCS 7 V9.1 及更高版本上,"Performance Logs & Alerts"服务默认是禁用的。如果不启用,系统会提示"When attempting to start the Data Collector Set the following system error occurred: The service cannot be started, either because it is disabled or because it has no enabled devices associated with it."。 Fig. 06 您必须首先启用性能监视器才能启动它。为此,在Windows 级别打开"Service"程序,打开"Performance Logs & Alerts"设置,并将启动类型更改为"Automatic"。 Fig. 07 数据收集器集模板 Windows 7 and Windows Server 2008 的步骤 说明 集成在 Windows 操作系统中的系统监视器 (性能监视器) 用于监测系统的资源瓶颈。系统监视器支持对操作系统资源的使用情况进行详细地监测。它提供了周期性记录系统资源并且将其保存在文件中的选项。采集的数据可以显示成一个和时间相关的图表。可从微软的在线帮助中获得详细的信息。1. 在 Windows 系统监视器选择 "Start > All Programs > Accessories > Run"。 在 "Open:" 行输入 "perfmon" 并点击 "OK" 按钮。 或点击 Windows 开始按钮并在搜索域中输入 "perfmon",启动程序 "perfmon"。 在左侧窗口窗格中打开"Data Collector Sets > User Defined > New > Data Collector Set"。输入名称,选择"Create manually (Advanced)"选项,然后单击"Next"确认。 重要提示 由于大量数据可能会迅速增长,因此不应使用系统驱动器作为存储位置,而应使用具有足够可用空间的其它驱动器。 建议启动记录,然后在几个记录间隔(20)内停止记录。然后可以根据当前文件大小计算长期记录的空间需求。 注意 建议通过数据收集器集模板自动执行以下步骤。选择"Create from template (recommended)"而不是"Create manually (Advanced)",然后选择模板并跳过步骤3 – 14。下面,通过举例的方式进行必要的设置。如果需要其它设置,请执行相应的步骤。 选择"Create data logs > Performance counter",单击"Finish"。 右键单击打开新创建的数据收集器集的 Properties。 在"Directory"选项卡中选择根目录,不指定子目录或子目录名称的格式,禁用"Prepend computer name to subdirectory name" 选项,并输入“1”作为序列号。 切换到"Stop Condition"选项卡,并启用“重启数据收集器设置在限制”选项。选择20 MB作为限制。 单击“OK”确认设置。 选择新创建的数据收集器集并右键单击打开“DataCollector01”文件的Properties。 打开"Performance Counters"选项卡,然后单击"Add…"。 在左侧窗口窗格的顶部选择“Process”性能计数器,在底部选择“”。单击“Add >>”按钮,并通过“OK”按钮关闭对话框。 在"Log format"选项中设置"Binary" ,在"Sampling interval"选项中设置120秒。 切换到"File"选项卡。 将“yyyyMMddN”设置为文件名格式,启用"Prepend computer name to file name"选项,并在"Log mode"选项中取消选择所有项(Overwrite, Append, Circular…)。 注意 如果同时选择“Circular”和“Maximum size”,则会得到一个循环的性能监控日志——只记录一个指定为“Maximum size”的文件。记录将永久(无止尽地)运行,但只记录文件大小中定义的“历史记录”。 单击"OK"关闭属性对话框。 可以使用"Start collection set"和"Stop collection set"按钮启动和停止性能监视器。 数据收集器集模板 注意 即使在文件中的记录已停止,也显示当前性能计数器 即使性能指标日志当前已停止(即当前没有在日志文件中收集数据),仍然可以在系统监视器中以图形方式显示配置的性能计数器的当前值。为此,打开“System Monitor Properties”对话框(如步骤4中所述),并切换到“General”选项卡。勾选"Sample automatically every: 1 seconds"复选框。在相关的输入字段中,可以修改更新时间。 通过系统监视器工作区域的菜单栏快速访问控制功能 可以在系统监视器的工作区域中显示菜单栏。通过该菜单栏可以快速访问系统监视器的控制功能。 通过 Windows 命令行控制日志记录 您还可以通过 Windows 命令行创建、配置、启动和停止性能计数器日志。有关这方面的详细信息可在 Microsoft 在线帮助中获得,或在 DOS 提示符中输入命令“logman /”以获得可用的命令的描述。 为了能够在 WinCC 运行时从 WinCC 画面中配置、启动和停止性能计数器日志,您可以在 WinCC 画面中的脚本中调用性能计数器日志命令行的命令。 定义采集周期 必须根据每个单独的应用案例调整采集周期。您应该将采集周期设置得尽可能短,以免不必要地加载系统资源。 日志文件空间 确保日志文件不超过可用空间。出于这个原因,您应该以足够短的间隔保存记录的数据,然后删除日志文件以再次释放空间。条目号23757729 描述了如何确定日志文件的内存需求。请注意,较短的采集周期会导致文件空间的快速增长。 通过网络进行诊断 由于使用系统监视器进行诊断可能会给系统带来额外的负载,因此从网络中的另一台计算机运行诊断可能会很有用。请参阅步骤3中的说明。 进程的性能计数器 如果希望记录特定进程的性能计数器,则必须在创建日志时启动这些进程。然后,在配置日志时将提供进程及其性能计数器以供选择。 Windows 2000/2003 Server/XP 的步骤 说明 集成在 Windows 操作系统中的系统监视器 (性能监视器) 用于监测系统的资源瓶颈。系统监视器支持对操作系统资源的使用情况进行详细地监测。它提供了周期性记录系统资源并且将其保存在文件中的选项。采集的数据可以显示成一个和时间相关的图表。可从微软的在线帮助中获得详细的信息。 启动系统监视器 通过“Start > Settings > Control Panel > Administrative Tools > Performance”启动 Windows 系统监视器。打开系统监视器 (也称为性能监视器)。 创建新的性能指示日志 在左侧窗口的树状结构中选择“Console Root > Performance Logs and Alerts > Counter Logs”。在工作区域中 (右侧窗口) 右键点击打开弹出菜单,并选择条目“New Log Settings…”。打开“New Log Settings…”对话框。在“名称”区域中输入日志的名称然后点击“OK”按钮确认。 工作区域中将显示新创建的性能指示日志。 确定性能指示日志的参数 在工作区域中双击计数器日志并为其分配参数。打开分配性能指示日志参数的对话框。 "General" 标签 在“General”标签中的“Sample data every:”区域内定义将数据周期性地写入文件的时间间隔。 在“General”标签中,增加需要的性能指示器。点击“Add Objects…”和/或“Add Counters…”按钮完成操作。 例子 在“General”标签中点击“Add Objects…”按钮。打开“Add Objects”对话框。 如果日志的数据对象来自网络中的其它计算机,请选择“Select counter objects from computer”并在相应的选择区域内输入相关计算机的名称。如果要记录的是自己计算机的数据对象,请选择“Use local computer counter objects”。 例子: 例如,在“Performance objects”选择列表中选择条目“Process”、“Processor”、“Memory”和“LogicalDisk”并点击“Add”按钮。在列表中使用鼠标选择多个条目时,请按下并 按住“CTRL”或者“SHIFT”键。关闭“Add Objects”对话框。日志所选择的指示器随即显示在“Performance Counters”列表中。 “Log Files”标签 在“Log Files”标签中,可以对日志文件进行设置 (比如文件类型、名称、存储位置、最大文件大小)。 “Schedule”标签 在“Schedule”标签中,可以决定何时启动以及何时停止日志。 对于本示例,已经选择了手动启动和停止日志文件。 点击“OK”按钮关闭对话窗口。 组态用于显示日志性能指示器的系统监视器 在左侧窗口的树状结构中选择“System Monitor”条目,工作区域中将显示一个图表窗口,用来显示性能指示器。在图表区域中右键打开弹出菜单 (系统监视器的工作区域),选择“Properties…”条目。 打开了“System Monitor Properties”对话框。 "Source" 标签 切换到“Source”标签。在“Data source”区域选择“Log files”。然后点击“Add…”按钮并且在“Select log file”对话框中选择所需的日志文件。 "Data" 标签 切换到“Data”。增加需要显示的性能指示器。 通过“系统监视器”工具栏上的“显示当前进程”按钮,可以浏览系统监视器的当前队列进程。 注意事项: 只有所用的性能指示日志中用到的性能指示器才能使用。如果要显示特定进程和程序 (比如 script.exe) 的性能指示器,那么必须启动这些进程和程序,这样才能选择它们的指示器并显示。 如果需要,改变 y 轴的数值范围 (垂直刻度),即改变显示单个性能指示器的因数。 保存系统监视器设置 通过菜单命令“File > Save as…”保存当前的系统监视器设置。设置会存储成一个 *.msc 文件 (微软管理控制台文件)。 日志的启动/保存和显示 在左侧窗口的树状结构中选择“Console Root > Performance Logs and Alerts > Counter Logs”。在工作区域内打开一个性能指示 (计数器) 日志的弹出菜单。选择启动项目和停止项目。 只能由用户启动和停止性能指示日志的记录。一个性能指示器开启与否是由日志名称后面的图标的颜色来进行指示的。 红色 意味着性能指示日志已经停止。 绿色 意味着性能指示日志已经启动。 一旦一个性能指示日志已经启动,就可以关闭系统监视器 (性能监视器)。即使在系统监视器关闭后,也会连续获取已启动的性能指示日志的数据。如果要显示数据,可以再次启动系统监视器并且选择组态文件,该组态文 件是在第 4 步中使用菜单条目“File > Open…”存储的。 注意事项: 当打开微软管理控制台文件时,应该更新显示的时间范围,这是因为 ,从最近的组态开始新数据可能已经写入日志文件。