使用 Microsoft 登录
登录或创建帐户。
你好,
使用其他帐户。
你有多个帐户
选择要登录的帐户。

摘要

本文介绍如何使用调试诊断工具 v1.2 来排查 IIS Microsoft Internet Information Services (中的进程) 。

简介

当 IIS 进程将 80% 或 80% 以上的可用 CPU 周期用于固定时间间隔时,IIS 中进程的 CPU 使用率较高。 IIS 过程的示例包括Inetinfo.exe、Dllhost.exe和W3wp.exe。 IIS 进程 CPU 使用率较高时,会出现以下一种或多个症状:

  • 网页无法正确加载。 例如,网页为空或无响应。

  • 在运行 IIS 的服务器上遇到性能缓慢的问题。 例如,当您尝试查看网页时,进度指示器移动非常缓慢。

本文讨论如何安装并配置调试诊断工具,以排查 IIS 进程 CPU 使用率过高的问题。

更多信息

如果 IIS 进程使用高百分比的可用 CPU 周期,我们建议在 IIS 处理客户端请求时创建 IIS 进程的完整内存转储文件。 当 IIS 处理客户端请求时,可以使用调试诊断工具捕获和分析内存转储文件。


步骤 1:下载并安装调试诊断工具 v1.2

若要下载并安装调试诊断工具,请访问以下 Microsoft 网站:

http://www.microsoft.com/download/en/details.aspx?id=26798

步骤 2:配置性能监视器日志记录

若要配置性能监视器日志记录,请执行以下步骤:

  1. 单击"开始",单击"运行",键入调试诊断工具的路径,然后单击"确定"

    注意 默认情况下,调试诊断工具位于以下文件夹中:

    C:\Program Files\DebugDiag

  2. 在"工具"菜单上,单击"选项"设置

  3. 在" 性能日志" 选项卡上,单击 "启用性能计数器数据日志记录",然后单击"确定 "

    注意"数据采样 间隔"框中的值取决于何时出现高 CPU 使用率问题。 日志的大小随着数据收集而增长。 请联系 Microsoft 支持Professional,了解如何在"数据采样间隔"框中配置值。

步骤 3:禁用调试异常捕获

注意 如果要将调试诊断工具配置为使用 IIS 6.0 或更高版本的工具,请转到"步骤 4:创建转储文件"。

如果要将调试诊断工具配置为将此工具用于 IIS 5.1 或 IIS 5.0,请禁用调试异常捕获。 为此,请按照下列步骤操作:

  1. 单击"开始",单击"运行",Inetmgr.exe,然后单击"确定"

  2. 右键单击要配置的计算机,然后单击"属性 "

  3. 在" 主属性"列表中 ,单击 "WWW 服务",然后单击"编辑 "

  4. 在" 主目录"选项卡上 ,单击" 配置"

  5. 在" 进程选项" 选项卡上,单击以清除" 启用调试异常捕获 "复选框,然后单击"确定 "

步骤 4:创建转储文件

若要创建转储文件,请使用以下方法之一。

方法 1:创建挂起规则

若要创建挂起规则,请执行以下步骤:

  1. 单击"开始",单击"运行",键入调试诊断工具的路径,然后单击"确定"

    注意 默认情况下,调试诊断工具位于以下文件夹中:

    C:\Program Files\DebugDiag

  2. 在"规则 "选项卡 上,单击" 添加规则"

  3. 单击"性能",并单击"HTTP 响应时间",并单击"下一步 "

  4. 单击 "添加 URL",选择 ETW 或 Ping 选项,键入遇到问题的网站的 URL,设置适当的超时和 Ping 时间,然后单击"确定"。 然后单击" "以测试 URL。

  5. 单击 "确定",然后单击"下一 步"

  6. 单击" 添加转储目标"

  7. 在" 目标类型" 列表中,单击目标类型,单击 "确定",然后单击"下一步 "

  8. 键入规则的名称,键入用户转储文件位置的路径,然后单击"下一步 "

  9. 单击 "立即激活规则",然后单击"完成 "

    在" 规则" 选项卡上,请注意,规则在"状态"列中为"活动"。

方法 2:手动创建 IIS 挂起转储文件

若要手动创建 IIS 挂起转储文件,请执行以下步骤:

  1. 单击"开始",单击"运行",键入调试诊断工具的路径,然后单击"确定"

    注意 默认情况下,调试诊断工具位于以下文件夹中:

    C:\Program Files\DebugDiag

  2. 在" 工具"菜单 上,单击 "创建 IIS/COM+ 挂起转储"

方法 3:在调试诊断工具中为进程创建用户转储文件

若要为进程创建用户转储文件,请执行以下步骤:

  1. 单击"开始",单击"运行",键入调试诊断工具的路径,然后单击"确定"

    注意 默认情况下,调试诊断工具位于以下文件夹中:

    C:\Program Files\DebugDiag

  2. 在" 进程 "选项卡上,右键单击要故障排除的进程,然后单击" 创建完整用户转储"

步骤 5:禁用性能监视器日志记录

完成用户转储文件捕获过程大约两分钟后,禁用性能监视器日志记录。 为此,请按照下列步骤操作:

  1. 单击"开始",单击"运行",键入调试诊断工具的路径,然后单击"确定"

    注意 默认情况下,调试诊断工具位于以下文件夹中:

    C:\Program Files\DebugDiag

  2. 在"工具"菜单上,单击"选项"设置

  3. 在" 性能日志"选项卡 上,单击 "禁用性能计数器数据日志记录"

步骤 6:分析转储文件

若要分析转储文件,请执行以下步骤:

  1. 单击"开始",单击"运行",键入调试诊断工具的路径,然后单击"确定"

    注意 默认情况下,调试诊断工具位于以下文件夹中:

    C:\Program Files\DebugDiag

  2. 在" 高级分析"选项卡 上,单击 "添加数据文件"

  3. 找到并单击要分析的转储文件。 单击“打开”。  

  4. 在" 高级分析" 选项卡上,单击 "崩溃/挂起分析器",然后单击"开始 分析"

  5. 查看 Microsoft Internet Explorer 中显示的Internet Explorer。 此报表的副本也存储在以下文件夹中:

    C:\Program Files\DebugDiag\Reports

注意 如果要对自定义文件进行.dll,请包含自定义 .pdb 文件。 要包含自定义 .pdb 文件,请单击"工具",单击"选项"设置,单击"文件夹和搜索路径",在"调试符号搜索路径"框中键入路径,然后单击"确定"

参考

有关如何使用 IIS 的信息,请访问以下 Microsoft 网站:

http://www.iis.net若要查看MICROSOFT 开发人员网络 (MSDN) Web 转换,了解如何处理 IIS 问题,请访问以下 MSDN 网站:

如何排查 IIS 未响应的情况
http://go.microsoft.com/fwlink/?LinkId=40968

如何诊断 IIS 中的内存泄漏
http://go.microsoft.com/fwlink/?LinkId=40969

如何诊断 IIS
意外关闭的情况 http://go.microsoft.com/fwlink/?LinkId=40967 若要详细了解如何使用调试诊断工具来排查 IIS 进程的问题请单击以下文章编号以查看 Microsoft 知识库中的文章:

919792 如何使用调试诊断工具对 IIS 中停止响应的进程进行故障排除

919790 如何使用 IIS 调试诊断工具排查 IIS 进程中的内存泄漏问题

919789 如何使用调试诊断工具对意外停止的 IIS 进程进行故障排除

需要更多帮助?

需要更多选项?

了解订阅权益、浏览培训课程、了解如何保护设备等。

社区可帮助你提出和回答问题、提供反馈,并听取经验丰富专家的意见。

此信息是否有帮助?

你对语言质量的满意程度如何?
哪些因素影响了你的体验?
按“提交”即表示你的反馈将用于改进 Microsoft 产品和服务。 你的 IT 管理员将能够收集此数据。 隐私声明。

谢谢您的反馈!

×