Нові операційні системи Microsoft збирають величезну масу інформації про роботу системи, зберігаючи її в журналах подій, яких теж безліч. На основі лише однієї події можна дізнатися цікаві подробиці про швидкості завантаження.
Windows 7 і Windows Vista відстежують кожне завантаження системи і записують звіт. Щоб побачити його, відкрийте Пуск - Пошук – Журнал подій і перейдіть в розділ Журнали додатків і служб Microsoft – Windows – Diagnostics-Performance. Там ви знайдете один журнал, і він працює. Звіт про завантаження системи легко знайти за кодом 100 події.
На малюнку жовтим кольором виділено час завантаження в мілісекундах, тому 97634 ms означає 97 секунд, тобто близько півтора хвилин. Цей час визначається від самого початку завантаження Windows (відразу після завершення завантаження BIOS) і аж до повного завантаження робочого столу, тобто до припинення активності процесів, що беруть участь в завантаженні. З цього часу потрібно відняти 10 секунд, щоб отримати актуальну час завантаження.
Деякі завантаження займають більше часу, деякі менше. Щоб побачити всі події завантаження, відфільтруйте поточний журнал за кодом події 100 (докладніше про фільтрації).
Побачивши рівень повідомлення Помилка чи Критичний, не потрібно впадати у паніку, оскільки це зовсім не означає проблем із завантаженням системи, хоча і свідчить про те, що завантаження можна прискорити. Операційна система досить прискіпливо відноситься до часу їх завантаження, і трохи нижче ви дізнаєтеся, як вона призначає рівень події.
На вкладці Подробиці ви можете подивитися іншу інформацію про завантаження системи, як в текстовому вигляді, так і у форматі XML.
Призначення деяких параметрів можна розгадати без праці, а інші зовсім не очевидні. Найбільш цікавими є:
Значна частина решти параметрів відображає тривалість різних етапів завантаження, відповідаючи їх назвам. Але для діагностики завантаження цього замало, тому що немає інформації про те, що конкретно відбувається на кожному етапі. Докладна розповідь про етапи завантаження Windows та їх діагностиці на прикладі звітів утиліти xbootmgr, що входить в набір Windows Performance Analysis Tools вас чекає у найближчих статтях.
Давайте повернемося до питання про рівні 100 події і подивимося, від чого залежить критичність часу завантаження.
Оскільки BootTime = BootTIme BootPostBootTime, можна зробити такі висновки.
Нерідко система сама пропонує діагностичну інформацію про завантаження в сусідніх події з тим же часом і кодами 101 – 109. Наприклад, затримки з вини служб мають код 103. Але далеко не завжди ця інформація корисна для діагностики завантаження.
Тут потрібно звертати увагу на час уповільнення, тому що уповільнення понад 0,1 секунди вже дає підставу до запису події. На малюнку видно, що служба COM сповільнилася на 0,26 секунди, що навряд чи варто розглядати всерйоз. Докладніше про цей спосіб діагностики розповідь буде в окремій статті мого колеги.
Вигоду можна витягти навіть із досить мізерної інформації про тривалість завантаження, якщо зіставити її з іншими параметрами системи. Щоб вам було цікавіше, я підготував діагностичний пакет, заснований на PowerShell, який автоматизує процес збору даних та представляє їх у наочній формі.
За допомогою програми можна також усунути основні системні проблеми, які негативно впливають на швидкість завантаження. Мені не терпиться показати його вам, але матеріал великий, а в день народження не годиться так багато працювати :) Тому через три дні я повернуся з Риги, і на його прикладі ми розглянемо фактори, що впливають на тривалість завантаження системи, і зможемо зробити висновки про те, як її прискорити.