Вимірювання швидкості завантаження Windows 7 і Vista


Нові операційні системи Microsoft збирають величезну масу інформації про роботу системи, зберігаючи її в журналах подій, яких теж безліч. На основі лише однієї події можна дізнатися цікаві подробиці про швидкості завантаження.

Тривалість завантаження в журналі Diagnostics-Performance

Windows 7 і Windows Vista відстежують кожне завантаження системи і записують звіт. Щоб побачити його, відкрийте Пуск - Пошук – Журнал подій і перейдіть в розділ Журнали додатків і служб Microsoft – Windows – Diagnostics-Performance. Там ви знайдете один журнал, і він працює. Звіт про завантаження системи легко знайти за кодом 100 події.

Измерение скорости загрузки Windows 7 и Vista

На малюнку жовтим кольором виділено час завантаження в мілісекундах, тому 97634 ms означає 97 секунд, тобто близько півтора хвилин. Цей час визначається від самого початку завантаження Windows (відразу після завершення завантаження BIOS) і аж до повного завантаження робочого столу, тобто до припинення активності процесів, що беруть участь в завантаженні. З цього часу потрібно відняти 10 секунд, щоб отримати актуальну час завантаження.

Фільтр події

Деякі завантаження займають більше часу, деякі менше. Щоб побачити всі події завантаження, відфільтруйте поточний журнал за кодом події 100 (докладніше про фільтрації).

Измерение скорости загрузки Windows 7 и Vista

Побачивши рівень повідомлення Помилка чи Критичний, не потрібно впадати у паніку, оскільки це зовсім не означає проблем із завантаженням системи, хоча і свідчить про те, що завантаження можна прискорити. Операційна система досить прискіпливо відноситься до часу їх завантаження, і трохи нижче ви дізнаєтеся, як вона призначає рівень події.

Докладний протокол завантаження

На вкладці Подробиці ви можете подивитися іншу інформацію про завантаження системи, як в текстовому вигляді, так і у форматі XML.

Измерение скорости загрузки Windows 7 и Vista

Призначення деяких параметрів можна розгадати без праці, а інші зовсім не очевидні. Найбільш цікавими є:

  • BootTime – загальний час завантаження
  • BootUserProfileProcessingTime – час завантаження профілю
  • BootPostBootTime – час з моменту появи робочого столу до повного закінчення завантаження
  • MainPathBootTime – тривалість основних системних етапів завантаження (BootTIme мінус BootPostBootTime)
  • BootNumStartupApps – кількість програм в автозавантаженні

Значна частина решти параметрів відображає тривалість різних етапів завантаження, відповідаючи їх назвам. Але для діагностики завантаження цього замало, тому що немає інформації про те, що конкретно відбувається на кожному етапі. Докладна розповідь про етапи завантаження Windows та їх діагностиці на прикладі звітів утиліти xbootmgr, що входить в набір Windows Performance Analysis Tools вас чекає у найближчих статтях.

Рівні 100 події

Давайте повернемося до питання про рівні 100 події і подивимося, від чого залежить критичність часу завантаження.

Измерение скорости загрузки Windows 7 и Vista

Оскільки BootTime = BootTIme BootPostBootTime, можна зробити такі висновки.

  • Попередження буде тільки в тому випадку, якщо швидко завантажується як система (драйвери і служби), так і користувальницька середа (робочий стіл і програми в автозавантаженні).
  • Як мінімум Помилка буде з'являтися, якщо загальна тривалість завантаження (BootTIme) більше 90 секунд.
  • Критичний рівень вам гарантований при загальній тривалості завантаження більше двох хвилин.

Події діагностики

Нерідко система сама пропонує діагностичну інформацію про завантаження в сусідніх події з тим же часом і кодами 101 – 109. Наприклад, затримки з вини служб мають код 103. Але далеко не завжди ця інформація корисна для діагностики завантаження.

Измерение скорости загрузки Windows 7 и Vista

Тут потрібно звертати увагу на час уповільнення, тому що уповільнення понад 0,1 секунди вже дає підставу до запису події. На малюнку видно, що служба COM сповільнилася на 0,26 секунди, що навряд чи варто розглядати всерйоз. Докладніше про цей спосіб діагностики розповідь буде в окремій статті мого колеги.

Інтерпретація відомостей про завантаження

Вигоду можна витягти навіть із досить мізерної інформації про тривалість завантаження, якщо зіставити її з іншими параметрами системи. Щоб вам було цікавіше, я підготував діагностичний пакет, заснований на PowerShell, який автоматизує процес збору даних та представляє їх у наочній формі.

Измерение скорости загрузки Windows 7 и Vista

За допомогою програми можна також усунути основні системні проблеми, які негативно впливають на швидкість завантаження. Мені не терпиться показати його вам, але матеріал великий, а в день народження не годиться так багато працювати :) Тому через три дні я повернуся з Риги, і на його прикладі ми розглянемо фактори, що впливають на тривалість завантаження системи, і зможемо зробити висновки про те, як її прискорити.