Почему 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:

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

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


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
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.