Как диспетчер задач рассчитывает «влияние запуска» приложений

Если вы являетесь пользователем Windows 8, вы, должно быть, заметили, что в новом диспетчере задач есть вкладка «Автозагрузка» для управления приложениями, загружаемыми при запуске. Он включает интересный столбец «Влияние запуска»:

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

Когда вы наводите указатель мыши на заголовок столбца, диспетчер задач показывает нам, что означают значения этого столбца, с помощью всплывающей подсказки:

Точные значения влияния на скорость запуска приложений определяются и классифицируются следующим образом:

  • High – приложение использует более 1 секунды (то есть 1000 миллисекунд) процессорного времени или более 3 МБ дискового ввода-вывода.
  • Medium – приложение использует от 300 до 1000 мс процессорного времени или от 300 до 3 МБ дискового ввода-вывода.
  • Low – приложение использует менее 300 миллисекунд Процессорное время и менее 300 КБ дискового ввода-вывода.
  • Не измерено – означает, что приложение не запускалось при запуске. Обычно такое значение появляется для приложений, которые были удалены, но могут быть зарегистрированы для запуска при запуске. В этом примере выше я удалил Windows Live Messenger, когда переключился на Skype.

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

В столбце «Влияние запуска» диспетчера задач находится WDI – Инфраструктура диагностики Windows.

При каждом запуске он отслеживает запускаемые приложения и создает файлы журналов в следующем месте:

C: Windows System32 wdi LogFiles

Чтобы получить доступ к этому местоположению, вам сначала нужно открыть папку C: Windows System32 wdi. Проводник сообщит вам, что у вас нет доступа к папке. Нажмите «Продолжить», и он покажет вам содержимое. Затем войдите в папку «LogFiles» внутри нее и снова нажмите «Продолжить».

Файл BootCKCL.etl создается при каждом запуске и содержит все данные, связанные с запуском приложения. Я могу открыть его с помощью « Windows Performance Analyzer », который поставляется с Visual Studio 2012. Если у вас не установлена ​​Visual Studio 2012, вы можете установить Комплект для развертывания и оценки Windows (ADK) для получения анализатора производительности Windows.

Используя анализатор производительности Windows, мы можем увидеть точные значения производительности при запуске в разделе «Подробности» “просмотр:

Как показано на скриншоте выше, у Skype более 1 секунды процессорного времени, поэтому ему присвоено значение« влияние запуска »на« Высокое ».

Однако диспетчер задач в Windows 8 не использует файл BootCKCL.etl напрямую. Во время запуска создается несколько отчетов XML на основе файла BootCKCL.etl. Они расположены в папке C: Windows System32 wdi LogFiles StartupInfo и названы в честь идентификатора безопасности (SID) пользователя.

Как получить SID для своей учетной записи

Вы можете получить SID с помощью следующей команды:

 wmic useraccount получить имя, sid 

Вы должны открыть командную строку от имени администратора (используйте горячую клавишу Win + X), а затем введите команду, упомянутую выше. Вы получите что-то вроде этого:

Для каждого SID существует несколько файлов. Откройте самый новый файл, просмотрев столбец« Дата изменения »и соответствующий SID. например, данные, которые диспетчер задач использует для отображения значений воздействия при запуске. Они очень похожи на данные, хранящиеся в файле BootCKCL.etl .

Теперь вы знаете, что именно означают значения столбца« Влияние при запуске », и можете использовать его для диагностики того, какое приложение вызывает медленный запуск. Поделитесь с нами, какие приложения в вашей системе запускаются наиболее медленно (те, которые имеют “высокий” эффект).

Via Vadim Sterkin

Оцените статью
digitdocom.ru
Добавить комментарий