IE 为何占用这么多 CPU?

IE 为何占用这么多 CPU?

我一直在努力寻找为什么IE 占用了太多的处理能力,但不幸的是,我所能找到的只是各种修复它的方法。

我的问题是由于在检查网络速度(访问 speedtest.net)后,我们服务器上的 IE 一直处于打开状态,几天后,它开始严重拖慢整个网络的速度。检查服务器的性能显示,IE 占用了大量 CPU。(进程选项卡中为 99%,性能选项卡中的 CPU 使用率为 100%)。

IE 安装并运行的唯一插件是

  • Java(32 位和 64 位)
  • Shockwave Flash 对象(32 位)
  • XML DOM 文档(32 位和 64 位)

使用 IE 11,唯一打开的标签页是http://beta.speedtest.net,并放置2天(48小时)。

当我试图关闭它时,它崩溃了(没有响应),当我强制停止该程序时,CPU 的使用率又降到了更低的水平(~20%)。

谁能告诉我为什么发生了什么?在我看来,这似乎是一个重复的进程在消耗资源,但我想确认一下这一点。

答案1

要诊断 CPU 使用率问题,您应该使用 Windows 事件跟踪 (ETW) 来捕获 CPU 采样数据/配置文件。

为了捕获数据,安装 Windows 性能工具包,这是Windows SDK(Windows 10 版本也适用于 Windows 8.x/2012(R2)。

在此处输入图片描述

现在运行WPRUI.exe,选择First Level,在资源选择下CPU使用率并点击开始

在此处输入图片描述

现在捕获 1 分钟的 CPU 使用率。1 分钟后,单击节省

现在使用 Windows Performance Analyzer 分析生成的 ETL 文件通过将图表拖放CPU Usage (sampled)analysis pane并按图中所示对列进行排序:

在此处输入图片描述

在 WPA 内部,加载调试符号并展开具有 CPU 使用率的 iexplore.exe 进程的堆栈(查看具有最大值的 Weight % Sum 值)。

在此视图中,WPA 将使用情况分为不同的部分(HTML、布局、网络)。扩展 CPU 使用率最高的条目。以下是 HTML/JavaScript:

在此处输入图片描述

在此处输入图片描述

答案2

注册表设置以降低 IE CPU

Windows 注册表编辑器版本 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\iexplore.exe\PerfOptions]
"CpuPriorityClass"=dword:00000005
"IoPriority"=dword:00000001

CPU优先级类别

1 Idle
2 Normal
3 High
5 Below Normal
6 Above Normal

IO优先级

0 Very Low
1 Low
2 Normal

注册表屏幕截图

相关内容