Winblog.ru Выявление причин медленной загрузки системы с помощью «Просмотра событий» Windows 7
27 янв 2011. Разместил: Editor
В своей прошлой статье «Новые возможности средства "Просмотр событий" в Windows 7» я рассказывал о новых возможностях просмотрщика событий и объяснял, в чем его преимущество по сравнению с версией из Windows XP. В этой статье я покажу, как использовать средство «Просмотр событий» (Event Viewer) из Windows 7 для выявления причин медленной загрузки операционной системы.

Обзор

В «Просмотре событий» Windows 7 появилась новая категория — «Журналы приложений и служб» (Applications and Services Logs), включающая массу подкатегорий, посвященных ключевым компонентам системы. В большинстве этих подкатегорий содержатся журналы операций (Operational), фиксирующие события, которые можно использовать для анализа и диагностики проблем. Другие типы журналов — административные (Admin), аналитические (Analytic) и отладочные (Debug), но рассказ о них выходит за пределы данной статьи.

В разделе «Microsoft | Windows» имеется подкатегория «Diagnostics-Performance», а в ней — операционный журнал, в котором есть категория задачи «Контроль производительности при загрузке» (Task Category: Boot Performance Monitoring). Коды событий (Event ID) в этой категории варьируются от 100 до 110. Просмотрев все события с кодом 100, можно выяснить, сколько времени требуется Windows 7 на загрузку, начиная с самого первого запуска после установки. А проанализировав события в диапазоне от 101 до 110, можно узнать, в каких случаях загрузка замедлялась и почему.

Запуск средства «Просмотр событий»

Запустить средство «Просмотр событий» можно из раздела Панели управления «Система и безопасность | Администрирование» (Control Panel | System and Security | Administrative Tools). Но куда проще ввести в строке поиска меню «Пуск» (Start) ключевое слово «событий» («event» для англоязычного интерфейса, без кавычек) и нажать [Enter], когда в списке результатов появится «Просмотр событий».

Создание настраиваемого представления

Можно, конечно, просматривать журнал «Diagnostics-Performance» вручную, но гораздо удобнее создать настраиваемое представление — по сути фильтр, который можно сохранить и использовать в дальнейшем. Для этого выберите опцию «Создать настраиваемое представление» (Create Custom View) из меню «Действие» (Action).

В открывшемся диалоговом окне оставьте значение «Любое время» (Any Time) в поле «Дата» (Logged) и отметьте флажками все опции в поле «Уровень события» (Event level). Выберите опцию «По журналу» (By Log), если она еще не выбрана, и разверните выпадающее меню. В дереве разделов найдите категорию «Журналы приложений и служб | Microsoft | Windows | Diagnostics-Performance» и поставьте флажок «Работает» (Operational), как показано на рис. A.

Выявление причин медленной загрузки системы с помощью «Просмотра событий» Windows 7
Рисунок A. В разделе «Diagnostics-Performance» поставьте флажок «Работает».


В поле «Включение или исключение кодов событий» (Includes/Excludes Event IDs) введите 100 (рис. B) и нажмите «OK».

Выявление причин медленной загрузки системы с помощью «Просмотра событий» Windows 7
Рисунок B. События с кодом 100 показывают, сколько времени уходит на загрузку системы.


В диалоговом окне «Сохранить фильтр в настраиваемое представление» (Save Filter to Custom View, рис. C) введите подходящее имя (например, «Длительность загрузки») и нажмите «OK».

Выявление причин медленной загрузки системы с помощью «Просмотра событий» Windows 7
Рисунок C. Чтобы сохранить фильтр как настраиваемое представление, присвойте ему подходящее имя — например, «Длительность загрузки».


Теперь точно таким же образом создайте еще одно настраиваемое представление, но в поле «Включение или исключение кодов событий» введите 101-110 и сохраните фильтр с именем «Замедление загрузки».

Как узнать продолжительность загрузки

Чтобы выяснить, сколько Windows 7 требуется времени на загрузку на вашем компьютере, выберите созданный ранее фильтр «Длительность загрузки» в разделе «Настраиваемые представления» (Custom Views) и отсортируйте столбец «Дата и время» (Date and Time) по возрастанию. Так вы сможете посмотреть, как изменялась продолжительность загрузки системы со дня ее установки. На рис. D я скрыл дерево консоли и панель действий, чтобы сконцентрироваться на событиях.

Выявление причин медленной загрузки системы с помощью «Просмотра событий» Windows 7
Рисунок D. Отсортировав столбец «Дата и время» по возрастанию, вы сможете посмотреть, как изменялась продолжительность загрузки системы со дня ее установки.


Как видите, длительность самой первой загрузки системы на моем компьютере в октябре 2009 года составила 67 479 миллисекунд — или, если разделить на 1000, около 67 секунд. Для первого запуска это нормально — ведь после установки система выполняет целый ряд задач: устанавливает драйверы, инициализирует программы в автозагрузке, создает кэш SuperFetch. К декабрю 2009 года средняя продолжительность загрузки стабилизировалась на уровне около 37 секунд.

Настраиваемое представление « Длительность загрузки» предоставляет информацию обо всех случаях загрузки системы за время ее существования. Иногда загрузка затягивается по вполне объяснимым причинам — из-за установки обновлений, драйверов или программного обеспечения.

На вкладке «Подробности» (Details) процесс загрузки описывается во всех деталях (рис. E). Подробнее об этапах запуска системы можно почитать в официальной статье Microsoft, но для анализа продолжительности загрузки достаточно будет всего трех параметров на вкладке «Подробности».

Выявление причин медленной загрузки системы с помощью «Просмотра событий» Windows 7
Рисунок E. На вкладке «Подробности» процесс загрузки описывается в мельчайших деталях.


Параметр «MainPathBootTime»

Параметр «MainPathBootTime» обозначает временной интервал между возникновением на экране анимированного логотипа Windows и появлением рабочего стола. В этот момент систему уже можно использовать, но в фоновом режиме продолжается загрузка малоприоритетных задач.

Параметр «BootPostBootTime»

Параметр «BootPostBootTime» указывает, через какой промежуток времени после появления рабочего стола системой можно начинать пользоваться в полном объеме.

Параметр «BootTime»

Параметр «BootTime» — это та же самая величина, которая на вкладке «Общие» (General) обозначена как «Длительность загрузки» (Boot Duration). Она представляет собой сумму параметров «MainPathBootTime» и «BootPostBootTime». Microsoft предупреждает, что реальная длительность загрузки примерно на 10 секунд меньше официального показателя, поскольку значение «BootPostBootTime» измеряется, как только процесс «Бездействие системы» (Idle) займет 80% времени процессора, а это происходит как раз через 10 секунд после окончательного завершения загрузки.

Диагностика медленной загрузки

Чтобы выяснить причину замедления загрузки Windows 7, выделите фильтр «Замедление загрузки» в разделе «Настраиваемые представления» и отсортируйте столбец «Код события» (Event ID) по возрастающей. Каждый код соответствует определенному событию, увеличивающему продолжительность загрузки.

Всего существует десять кодов событий такого рода, но далеко не все из них широко распространены. Поэтому я опишу только те, с которыми мне приходится сталкиваться чаще всего, и объясню, как можно решить перечисленные проблемы.

Код события 101

Событие 101 возникает, когда приложение загружается дольше обычного. Это обычно связано с установкой обновлений. Например, событие на рис. F возникло после обновления вирусной базы данных AVG Resident Shield Service. Как видите, общее время загрузки (Total Time) составило около 15 секунд — на 9 секунд дольше, чем обычно (показатель «Время замедления» (Degradation Time)).

Выявление причин медленной загрузки системы с помощью «Просмотра событий» Windows 7
Рисунок F. Событие 101 возникает, когда приложение загружается дольше обычного.


Если замедление загрузки наблюдается эпизодически — ничего страшного в этом нет. Но если какое-то приложение всякий раз загружается чересчур долго или время замедления оказывается ненормально большим, это, скорее всего, связано с какой-то проблемой. Стоит найти более современную версию приложения, удалить его и переустановить или вовсе отказаться от него и найти альтернативу.

У моего приятеля сразу несколько приложений вызывали замедление загрузки Windows 7 с кодом 101. В итоге пришлось их удалить, и сейчас он ищет им замену.

Код события 102

Событие 102 свидетельствует о замедлении инициализации драйвера. Это, опять же, может быть вызвано обновлением, но если ситуация возникает регулярно или замедление оказывается серьезным, стоит установить более современную версию драйвера. Если таковой не имеется, попробуйте удалить и переустановить драйвер.

Код события 103

Событие 103 возникает при замедлении загрузки службы (рис. G). Такое порой случается, но если это происходит регулярно, попробуйте изменить тип запуска службы на «Автоматически (отложенный запуск)» (Automatic (Delayed Start)) или «Вручную» (Manual) в консоли «Службы» (Services).

Выявление причин медленной загрузки системы с помощью «Просмотра событий» Windows 7
Рисунок G. Событие 103 возникает при замедлении загрузки службы


Код события 106

Событие 106 свидетельствует о том, что выполнение фоновой операции по оптимизации затянулось. На всех компьютерах под управлением Windows 7, с которыми мне доводилось работать, в графе «Имя» (Name) для такого события указывается «BackgroundPrefetchTime» (рис. H). Поскольку оптимизация — операция продолжительная, ничего страшного в этом нет.

Выявление причин медленной загрузки системы с помощью «Просмотра событий» Windows 7
Рисунок H. Событие 106 свидетельствует о том, что выполнение фоновой операции по оптимизации затянулось.


Однако если оптимизация регулярно или слишком сильно замедляет время загрузки, возможно, стоит очистить файловый кэш и пересоздать его заново. Правда, дело это непростое и описание процедуры очистки не входит в задачи данной статьи.

Код события 109

Событие 109 возникает при замедлении инициализации устройства. Если это явление эпизодическое, беспокоиться не стоит. Но если инициализация затягивается всякий раз, не забывайте регулярно делать резервное копирование и будьте готовы к замене проблемного устройства.

А что думаете вы?

Вдобавок к улучшенному интерфейсу и расширенной функциональности, средство «Просмотр событий» в Windows 7 предоставляет возможность диагностики медленной загрузки системы. А вам случалось пользоваться этой возможностью? Приходилось ли вам сталкиваться с другими событиями в диапазоне от 101 до 110, которые не описываются в этой статье? Поделитесь своим опытом в комментариях!

Автор: Greg Shultz
Перевод SVET
Вернуться назад