1 votes

Microsoft Performance Analysis : comment savoir si le processus de démarrage est terminé ?

J'ai réussi à faire fonctionner le programme, mais je n'arrive pas à trouver comment obtenir les événements de démarrage. J'ai essayé des actions, mais la documentation de Microsoft manque cruellement.

J'ai pu utiliser le gestionnaire de démarrage avec la commande suivante :

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

Cela fonctionne, mais je n'arrive pas à savoir combien de temps il a fallu pour démarrer le système. Dans BootVis, c'était très facile et cela vous montrait explicitement quand le processus de démarrage était terminé et ce qui avait pris ce temps de traitement. Dans la nouvelle version de Microsoft Windows Performance Toolkit, cela ne semble pas être aussi facile, mais peut-être que quelque chose m'échappe.

Comment savoir si le processus de démarrage est terminé ?

Mise à jour : J'ai regardé de plus en plus ces graphiques et diagrammes sans parvenir à trouver un temps de démarrage définitif (pas le temps écoulé depuis le dernier démarrage, mais le temps qu'il a fallu pour démarrer le système). Est-ce que quelqu'un utilise réellement cet outil ? Il semble que personne ne s'intéresse à cette question !

Mise à jour 2 : Voici une capture d'écran qui montre à quel point c'est facile dans BootVis :

alt text

Maintenant, lorsque je lance xperf –i "boot_base+cswitch+compact_cswitch_1.etl" –o boot_1.xml –a boot " J'obtiens l'erreur suivante :

alt text

6voto

Ryck Points 626

Tout d'abord, j'aimerais vous recommander le document suivant sur le processus de démarrage de Windows et l'analyse des performances :

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

Il est assez long, mais il décrit presque tout ce qu'il faut savoir. Pendant que vous y êtes, jetez un coup d'œil à la documentation de Xbootmgr sur MSDN :

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

La solution rapide est la suivante :

  1. Exécutez Xbootmgr pour capturer une trace temporelle

    xbootmgr –trace boot -traceFlags base+cswitch+compact_cswitch

    (réglage –traceFlags ce qui permet de réduire la taille des fichiers de trace et d'atténuer l'impact sur les performances de démarrage).

  2. Exécuter Xperf pour traiter le fichier de trace en XML

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

    何所 -i représente le fichier d'entrée et -o représente le fichier de sortie

  3. Ouvrez le fichier XML avec Internet Explorer et acceptez l'avertissement de sécurité, afin de pouvoir réduire et ouvrir les nœuds XML.

    enter image description here

Le processus de démarrage comprend cinq phases :

  • PréSMSS
  • SMSSInit
  • WinLogonInit
  • ExplorerInit
  • PostExplorerPeriod

La fin de ExplorerInit signifie que le bureau est affiché (marque ExplorerDesktopReady dans Xperfview). L'utilisateur peut interagir avec le bureau, mais le système est toujours occupé à lancer les services d'arrière-plan et les applications de démarrage.

Au cours de la dernière phase, PostExplorerPeriod Xperf échantillonne le système toutes les 100 ms et vérifie s'il est inactif à 80 % ou plus. La phase PostExplorerPeriod se termine lorsque le système accumule 10 secondes d'inactivité (100 tranches de temps).

Le temps de démarrage total est donc calculé en soustrayant 10 secondes de la durée de démarrage. heure de fin de PostExplorerPeriod (ou de bootDoneViaPostBoot )

C'est 29386 - 10000 = 19386 = 19.386 sur l'image ci-dessus.

D'après mes expériences, il semble que la marque "boot done" de Bootvis soit égale à la marque ExplorerStartMenuReady de Xperfview.

enter image description here

Remarque : les traces ci-dessus ont été relevées sur une machine virtuelle Windows XP fonctionnant dans VMware.

0voto

harrymc Points 394411

La commande que vous avez utilisée est censée tracer uniquement le processus de démarrage, donc tout ce que vous voyez fait (en théorie) partie du processus de démarrage.

Voir cet article : Accélérer le temps de démarrage de Windows Vista à l'aide de Windows Performance Toolkit .

Il montre en particulier comment exécuter le programme xperfview, qui est l'analyseur visuel permettant de visualiser l'ensemble du processus de démarrage :

image

0voto

Alfa Vassallo Points 1

Il s'agit d'exigences "humaines" qui peuvent être facilement traitées par un contrôleur flou. Vous pouvez même estimer le pourcentage d'achèvement du démarrage et les secondes restantes à l'aide de ce dernier. Voici une application simple et gratuite qui le met en œuvre :

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

Cette application a été entièrement pensée, conçue, développée et distribuée par moi.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X