Каждый раз при загрузке система собирает сведения о скорости загрузки ядра, инициализации драйверов и железа, а также о работе суперпрефетчера.
О данном событии Windows создает отчет, хранящийся в журналах приложений и служб.
Для получения информации о продолжительности загрузки, сделайте следующее:
1) В диалоговом меню Выполнить (Win + R) или в строке поиска меню Пуск введите eventvwr.msc и нажмите Enter ↵.
2) В списке слева перейдите Журналы приложений и служб → Microsoft → Windows → Diagnostics-Performance → Работает.
Внимание: Журнал с данными о загрузке системы формируется спустя некоторое время после запуска, поэтому не открывайте журнал сразу после загрузки, а подождите несколько минут.
Каждой загрузке соответствует событие с кодом 100.
3) В меню Действия, расположенном справа от основного окна выберите команду Фильтр текущего журнала.
4) В открывшемся окне в поле <Все коды событий> введите код события: 100 и нажмите кнопку ОК.
Для того чтобы отменить действия фильтра, в меню Действия выберите команду Очистить фильтр.
5) В списке событий выберите желаемое по времени событие.
6) Ниже под списком событий расположена информация о текущем выбранном событии. Перейдите на вкладку Подробности.
Для анализа скорости загрузки интерес представляют следующие парамеры:
BootTime – общая длительность загрузки
BootPostBootTime – время с момента появления рабочего стола до полного окончания загрузки
MainPathBootTime — суммированное время до появления рабочего стола, включая все критические сервисы и драйверы, необходимые для основной работы системы
Исходя из этого можно вывести формулу: BootTime = MainPathBootTime + BootPostBootTime
BootKernelInitTime — время инициализации ядра
BootDriverInitTime — время инициализации драйверов
BootDevicesInitTime — время инициализации устройств
BootPrefetchInitTime — время работы суперпрефетчера
BootSmssInitTime — время инициализации диспетчера сеанса
BootPostBootTime — время запуска всех некритических сервисов уже при готовом рабочем столе
BootUserProfileProcessingTime – время загрузки профиля
BootNumStartupApps – количество программ в автозагрузке
Время в данных параметрах журнала указано в миллисекундах. 1 секунда = 1000 милисекунд.
Соответственно для перевода значений в секунды нужно либо разделить его на 1000, либо для получения приблизительного значения - убрать три последних цифры.
Каждому произошедшему событию присваивается определенный уровень.
Уровень события с кодом 100 (загрузка системы) устанавливается в результате достижения определенных условий:
Уровень события 100 Условие (время в секундах)
Предупреждение MainPathBootTime < 60
И
BootPostBootTime < 30
Ошибка 60 < MainPathBootTime < 120
И
30 < BootPostBootTime < 60
Критический MainPathBootTime > 120
ИЛИ
BootPostBootTime > 60
Уровень Предупреждение будет присвоен, если у Вас быстро загружается как система (драйверы и службы), так и пользовательская среда (рабочий стол и программы в автозагрузке).
Уровень Ошибка будет присвоен, если общая длительность загрузки (BootTime) более 90 секунд.
Уровень Критический будет присвоен при общей длительности загрузки более двух минут.
|