Получение информации о длительности загрузки Windows 7.
Каждый раз при загрузке система собирает сведения о скорости загрузки ядра, инициализации драйверов и железа, а также о работе суперпрефетчера.
О данном событии Windows создает отчет, хранящийся в журналах приложений и служб.
Для получения информации о продолжительности загрузки, сделайте следующее:
- В диалоговом меню Выполнить (Win + R) или в строке поиска меню Пуск введите eventvwr.msc и нажмите Enter ↵.
- В открывшемся окне в списке слева перейдите Журналы приложений и служб → 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 секунд.
Уровень Критический будет присвоен при общей длительности загрузки более двух минут.