xeno_by (xeno_by) wrote,
xeno_by
xeno_by

Categories:

Trace Windows 7 boot/shutdown/hibernate/standby/resume issues

Наткнулся на интересный пост с форума MSFN. Оказывается, в Windows SDK есть Windows Performance Toolkit, который позволяет запрофайлить процессы загрузки, шатдауна и саспенда/хибернейта.

Профайлинг происходит следующим образом:
1) Скачиваем тулкит (до семерки его можно скачать с сайта MS, для семерки он есть только на дисках с SDK).
2) Запускаем xbootmgr -trace <what> -traceFlags <flags> -resultPath <folder>.
3) После того, как профилируемый процесс завершится, в папке, указанной в resultPath, появится бинарный лог.
4) Специальной командой этот лог можно преобразовать в XML, который описывает высокоуровневые шаги процесса и их тайминг.
5) По результирующему XML можно проанализировать слабые места системы. В сабжевом посте достаточно детально объяснены этапы стартапа и шатдауна - может быть полезно для понимания происходящего.

Лично я, даже не вдаваясь в матан, смог разобраться почему так долго вырубается операционка. Дело было в том, что сервис TeamViewer выгружался больше пяти секунд. Винда даже успевала показать окошко "программа тормозит загрузку: выкосить или подождать еще?". Но, так как проблема была в сервисе, окошко было пустое, поэтому без профайлинга я бы ни в жизни не догадался.
Subscribe

  • shell vs far manager

    Завязался разговор с уважаемым @digal: https://twitter.com/#!/xeno_by/status/182457013945630720 на тему того, почему я все еще юзаю винду. На…

  • емакс, часть 4: ретроспектива

    емакс, часть 1: первый взгляд емакс, часть 2: восторг емакс, часть 3: windows емакс, часть 4: ретроспектива Вдохновленный сегодняшним…

  • Конфиги в sqlite

    Народ, просветите, пожалуйста, в чем понт sqlite для конфигов по сравнению с инишками. Половина браузеров его юзает, глянул третий фар - тоже sqlite.…

  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic
  • 0 comments