使用 Active Directory 诊断模板运行Perfmon.exe以在域控制器上生成报表时,报表生成过程可能会停止响应

本文有助于修复以下问题:使用 Active Directory 诊断模板运行Perfmon.exe时报表生成进程停止响应以生成报表。

原始 KB 数: 971714

现象

使用 Active Directory 诊断模板运行Perfmon.exe以在 Windows Server 域控制器上生成报表时,该过程可能会停止响应。

原因

出现此问题的原因是运行TraceRpt.exe工具的可靠性和性能监视器(Perfmon.exe)控制台在报表生成过程中消耗过多的内存和 CPU 资源。 如果 Windows Server 繁忙且缺少资源,则报表生成过程将停止响应。

解决方法

若要解决此问题,请将文件复制到具有相同服务器角色且具有足够硬件资源的其他计算机。 然后,使用文件运行TraceRpt.exe。 为此,请按照下列步骤进行操作:

  1. 在“可靠性和性能监视器”(Perfmon.exe)控制台中,单击“数据收集器集,然后单击“系统”。

  2. 右键单击 Active Directory 诊断,然后单击“ 开始”。 文件收集过程在 Windows Server 域控制器上启动。

  3. 在报表状态更改为收集数据<>的时间生成报表之后,请将文件复制到第二个 Windows Server 域控制器。

    注意

    可以在以下位置找到文件: %systemdrive%\Perflogs\ADDS\ 日期报告生成运行 \*

    “-df”开关是指定使用 Perfmon 生成的Microsoft特定计数/报告架构文件。 此文件名命名为 report.xsl

  4. 找到文件,然后在第二个 Windows Server 域控制器上的命令行运行以下命令:

    tracerpt *.blg *.etl -df *PerfmonSchemaFileName.xsl* -report *your_report.html* -f html **** ****
    
  5. 使用 Windows Internet Explorer 查看生成的.html文件。