我的某个系统的 CPU 使用率很高iexplore.exe *32我在 Windows 任务管理器中看到的进程。有没有办法识别哪个选项卡导致 CPU 峰值,就像在 Chrome 中一样?
Windows 7 64 位企业版
Internet Explorer 9.0.8112
答案1
[我本来想回复“匿名懦夫”(2014 年 2 月 19 日),但是没有足够的声誉。]
我想匿名懦夫的本意是说“暂停进程中 CPU 使用率过高的 iexplore.exe探索者“(而不是“过程监视器“)。这是我在这个问题上找到的第一个有用的答案,可以发现高 CPU 选项卡无需关闭标签页,并且它在 IE11(大概还有 IE9 和 IE10)上运行良好。
IE11 还具有“性能仪表板”,可通过 Ctrl+Shift+U 在每个选项卡上激活,以查看每个选项卡的绘制时间、帧速率、内存和 CPU 使用率。这样可以找到 CPU 使用率高的选项卡,但当 CPU 使用率为 100% 时,为 20-30 个选项卡中的每一个打开它的过程有点慢。
从 Sysinternals Process Explorer 中暂停高 CPU 选项卡通常要快得多,并且可以使机器更好地运行,以便执行其他有用的步骤[例如,启用选项卡的性能仪表板或关闭有问题的选项卡],并允许恢复有问题的选项卡,而不是关闭(如果需要)。
答案2
作为测试,我暂停了iexplore.exe
进程监视器中 CPU 使用率较高的进程,然后浏览每个 IE8 中的选项卡以查找冻结的进程。此过程可能可以通过程序模拟,该程序iexplore.exe
在几秒钟内以最高的 CPU 使用率暂停,然后向每个进程发送一些窗口消息,IE 通常应该会响应这些消息。没有响应的进程是冻结的进程,然后您可以解冻它并查询窗口标题或类似内容。
一个简短而有趣的 autohotkey_l ahk 脚本可以完成这个任务,这可能是一个有趣的练习。我已经有太多事情要做了。
答案3
尝试一次关闭一个标签页。无论你关闭哪个标签页,只要它导致 CPU 停止激增,那它就是罪魁祸首。
答案4
突出显示 CPU 使用率高的 iexplore.exe *32 进程并点击“结束进程”按钮,它将关闭有问题的选项卡。
希望您可以通过观察 IE 来看到关闭了哪个选项卡,除非您打开了太多选项卡而难以观察,否则这将起作用。