1

Я заставил программу работать, но я не могу понять, как получить загрузочные события. Я попробовал действия, но документация Microsoft сильно отсутствует.

Я смог использовать менеджер загрузки с помощью следующей команды:

xbootmgr -trace rebootCycle -noPrepReboot -traceFlags BASE+CSWITCH+DRIVERS+POWER+REGISTRY -resultPath C:\

Это работает, но я не могу понять, сколько времени потребовалось для загрузки системы. В BootVis это было действительно легко и показывало вам, когда процесс загрузки завершен, и что заняло это время обработки. В новой версии Microsoft Windows Performance Toolkit это не так просто, но, может быть, я что-то упустил.

Как узнать, когда завершится процесс загрузки?

Обновление: я все больше и больше смотрю на эти графики и диаграммы без удачи найти определенное время загрузки (не время с момента последней загрузки, а время, необходимое для загрузки системы). Кто-нибудь на самом деле использует этот инструмент? Кажется, никто не заинтересован в этом вопросе вообще!

Обновление 2: Вот скриншот того, как легко в BootVis:

альтернативный текст

Теперь, когда я запускаю xperf –i "boot_base+cswitch+compact_cswitch_1.etl" –o boot_1.xml –a boot », я получаю следующую ошибку:

альтернативный текст

3 ответа3

6

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

http://www.microsoft.com/whdc/system/sysperf/On-Off_Transition.mspx

Это довольно долго, но оно описывает почти все, что вам нужно знать. Пока вы это делаете, взгляните на документацию Xbootmgr на MSDN:

http://msdn.microsoft.com/hu-hu/library/cc526988(en-us).aspx

Быстрое решение:

  1. Запустите Xbootmgr для захвата трассировки времени

    xbootmgr –trace boot -traceFlags base+cswitch+compact_cswitch
    

    (установка –traceFlags в это приводит к меньшим размерам файла трассировки и меньшему влиянию на производительность загрузки)

  2. Запустите Xperf для обработки файла трассировки в XML

    xperf –i "boot_base+cswitch+compact_cswitch_1.etl" –o boot_1.xml –a boot
    

    где -i обозначает входной файл, а -o обозначает выходной файл

  3. Откройте файл XML с помощью Internet Explorer и примите предупреждение безопасности, чтобы вы могли свернуть и открыть узлы XML

Процесс загрузки состоит из пяти этапов:

  • PreSMSS
  • SMSSInit
  • WinLogonInit
  • ExplorerInit
  • PostExplorerPeriod

Конец ExplorerInit означает, что рабочий стол отображается (пометка ExplorerDesktopReady в Xperfview). Пользователь может взаимодействовать с рабочим столом, но система все еще занята запуском фоновых служб и запуском приложений.

На последнем этапе PostExplorerPeriod Xperf производит выборку системы каждые 100 мс и проверяет, не используется ли она на 80% или более. Фаза PostExplorerPeriod заканчивается, когда система накапливает 10 секунд простоя (100 временных интервалов).

Таким образом, общее время загрузки рассчитывается путем вычитания 10 секунд из конечного времени PostExplorerPeriod (или из bootDoneViaPostBoot)

Это 29386 - 10000 = 19386 = 19,386 секунд на изображении выше.

Судя по моим экспериментам, оценка Bootvis "загрузка завершена" совпадает с оценкой ExplorerStartMenuReady в Xperfview.

Примечание: приведенные выше следы были сделаны на виртуальной машине Windows XP, работающей в VMware.

0

Это "человеческие" требования, и они легко обрабатываются с помощью нечеткого контроллера. С его помощью можно даже оценить процент завершения запуска и оставшиеся секунды. Это простое и бесплатное приложение, которое реализует его:

http://www.eyesonpeople.com/en/startup-bar/

Это приложение было полностью задумано, спроектировано, разработано и распространено мной.

0

Предполагается, что используемая вами команда отслеживает только процесс загрузки, поэтому в основном все, что вы видите, является (теоретически) частью процесса загрузки.

Смотрите эту статью: Ускорьте время загрузки в Windows Vista с помощью Windows Performance Toolkit.

В частности, показано, как запустить программу xperfview, которая является визуальным анализатором, позволяющим визуально увидеть весь процесс загрузки:

образ

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .