Почему IE использует так много процессора?

1

Я пытался выяснить, почему IE использует так много вычислительной мощности, но, к сожалению, все, что мне удалось найти, - это различные способы исправить это.

Моя проблема была вызвана тем, что IE оставался открытым на нашем сервере, после проверки скорости сети (посетив speedtest.net), и через пару дней он начал сильно замедлять работу всей нашей сети. Проверка производительности сервера показала, что IE поглощает огромную часть процессорного времени. (99% на вкладке процессов, а загрузка ЦП на вкладке производительности была на уровне 100%).

Единственные дополнения, которые были установлены и запущены IE, были

  • Java (32-битная и 64-битная)
  • Shockwave Flash Object (32-разрядная версия)
  • XML DOM Document (32-битный и 64-битный)

Используя IE 11, единственная открытая вкладка была на http://beta.speedtest.net и оставалась открытой в течение 2 дней (48 часов).

Как только я попытался закрыть его, он вышел из строя (не отвечая), и когда я принудительно остановил программу, ЦП снизился до гораздо более низкого уровня использования (~ 20%).

Может кто-нибудь сказать мне, почему это произошло? На мой взгляд, похоже, что был повторяющийся процесс жевания ресурсов, но я хотел бы подтвердить это.

Бен
источник
Почему вы сказали в своем названии CPU / RAM. Тогда как в тексте вашего вопроса вы упомянули только цифру, связанную с процессором? Если вы действительно имеете в виду и то и другое, вам следует указать число для каждого из них - для обоих, а не только для одного из них. И если вы не имеете в виду RAM, то не говорите RAM. И вы должны противопоставить это другому, например, сказать, что использует% CPU и% RAM chrome (а также IE браузер, с которым вы столкнулись с проблемой).
Бароп
Кроме того, похоже, что вы протестировали только один сайт, или, по крайней мере, это все, что вы упоминаете. И, очевидно, это была ситуация, когда IE рухнул. И -1 Нечестно обвинять IE в использовании огромного количества процессоров (как будто он использует больше, чем в других браузерах), когда вы на самом деле описываете очень специфический случай, когда он вышел из строя. И вы проверяли это только на одном компьютере «ваш сервер». Он может использовать много ресурсов процессора, если столкнулся с какой-либо ошибкой. Лучший вопрос - почему он борется с этой страницей? Большая часть вашего вопроса, включая заголовок, сформулирована так, как будто вы делаете общее заявление о IE 11
barlop
Лучшее название, чем «Почему IE использует так много CPU / RAM?» было бы "Почему IE использует так много CPU / RAM". Или, если вы имели в виду только CPU, а не RAM, тогда скажите «Почему IE использует так много CPU» И если вы имели в виду только это для той конкретной страницы, которая дает сбой, то скажите «Почему IE 11 пытается загрузить эту страницу».
Бароп
@barlop, страница загружена нормально, однако проблема в том, что после того, как она оставалась открытой без перерыва в течение 48 часов, IE использовал чрезвычайно большое количество процессорного времени. Я отредактировал название.
Бен
Он прекрасно загружается в том смысле, что показывает, как показать страницу, и позволяет вам взаимодействовать со страницей, но не открывает страницу нормально, если он использует 100% ЦП и не закрывается легко, это имеет значение в некоторой степени (как вы заметили - разбился) открыв страницу. Обратите внимание, я удалил -1, так как вы редактировали заголовок.
Бароп

Ответы:

4

Чтобы выявить проблемы использования ЦП, следует использовать трассировку событий для Windows (ETW) для сбора данных / профиля выборки ЦП.

Для сбора данных установите Windows Performance Toolkit , который является частью Windows SDK (версия для Windows 10 работает также в Windows 8.x / 2012 (R2).

введите описание изображения здесь

Теперь запустите WPRUI.exe, выберите First Levelв разделе ресурсов выберите загрузку процессора и нажмите на старте .

введите описание изображения здесь

Теперь захватите 1 минуту использования процессора. Через 1 минуту нажмите Сохранить .

Теперь проанализируйте сгенерированный файл ETL с помощью анализатора производительности Windows , перетащив CPU Usage (sampled)диаграмму в analysis paneи упорядочив столбцы, как показано на рисунке:

введите описание изображения здесь

Внутри WPA загрузите символы отладки и разверните стек процесса iexplore.exe, который использует ЦП (посмотрите на значение Weight% Sum с наибольшим значением).

В этом представлении WPA разбивает использование на разные части (HTML, макет, сеть). Расширьте запись с наибольшим использованием процессора. Вот это HTML / JavaScript:

введите описание изображения здесь

введите описание изображения здесь

magicandre1981
источник
0

Настройки реестра, чтобы подтолкнуть IE CPU Lower

Редактор реестра Windows, версия 5.00

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

CpuPriorityClass

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

IoPriority

0 Very Low
1 Low
2 Normal

Снимок экрана реестра

Моисей Халл
источник
Давайте предположим, что я понятия не имею, что такое реестр или какова верхняя часть вашего ответа ... для меня этот ответ был бы бесполезен. Вы должны добавить информацию о том, как вообще получить доступ к редактору реестра, и как эта верхняя часть вашего ответа может быть использована (превращена в файл .reg и объединена).
MoonRunestar