web-dev-qa-db-fra.com

Comment diagnostiquer un démarrage lent ou une ouverture de session sous Windows?

Lorsque je démarre mon ordinateur, Windows (Windows 7 32 bits) démarre assez heureusement, je me connecte et l’écran principal de Windows apparaît. À ce stade, cependant, le système ne répond absolument pas pendant 5 minutes. Si je clique sur Firefox pour le démarrer, rien ne semble se passer pendant longtemps, etc. La souris et l'interface utilisateur Windows réagissent bien, mais les programmes prennent pour toujours pour commencer, les pages Web semblent se bloquer (ou au moins se charger très lentement) et ainsi de suite.

J'imagine que le problème concerne un ou plusieurs programmes qui s'exécutent au démarrage, mais je ne sais pas trop comment l'identifier. Le journal des événements ne montre aucun intérêt évident. Je ne vois pas d'activité de processeur élevée dans le gestionnaire de tâches ni dans Process Explorer, et je n'entends pas d'activité de disque élevée.

Je préférerais comprendre ce qui se passe et ensuite trouver un moyen de régler le problème plutôt que d'avoir à adopter une approche aveugle: "éteignez les choses et voyez ce qui aide", mais peut-être que c'est optimiste :-)

Je soupçonne des goulets d'étranglement sur le disque ou le réseau, mais je ne sais pas comment je pourrais configurer quelque chose pour le diagnostiquer (et en particulier, étant donné que je ne parviens pas à faire démarrer les programmes en temps voulu, je préférerais quelque chose qui démarre automatiquement et enregistre les données pour une analyse ultérieure par rapport à quelque chose comme Process Explorer, ce qui me laisse toujours inquiet de constater que le problème a disparu au moment de son démarrage :-)

Je suppose que mon idéal serait 2 choses:

  1. Quelque chose qui m'a donné un résumé global "Quels sont les principaux goulots d'étranglement actuels dans ce système" (idéalement, qui pourrait être configuré pour s'exécuter en arrière-plan et collecter des données pour une analyse ultérieure).

  2. Certains moyens de démarrer un programme (par exemple, Firefox) et de le faire enregistrer ce qui se passait en termes d'attentes et de retards dans le système.

Malheureusement, je n'ai jamais vraiment rien trouvé de semblable.

Je ne suis pas un administrateur système professionnel. J'ai des antécédents en tant qu'administrateur de base de données. Par conséquent, s'il existe des outils "évidents" à regarder ou à essayer, je serais reconnaissant de les connaître (en particulier si les informations qu'ils fournissent sont faciles à utiliser). amateur à analyser) :-)

42
Paul Moore

Les outils XPerf et XBootMgr du WPT (disponibles dans le Kit de développement logiciel (SDK) ou inférieur) sont parfaits pour résoudre les problèmes de performances sous Windows; Que ce soit au démarrage ou lors du hick-up d'une vidéo Full HD, ces outils vous aident à identifier le problème. Ils sont gratuits et de Microsoft. :-)

Analyse de performance

Le dépannage des systèmes lents peut être fait comme ceci:

  1. Téléchargez la configuration à partir de Outils d'analyse du rendement Windows pour votre version de Windows.
  2. Installez le logiciel sur votre système.
  3. Ouvrez une invite de commande en tant qu'administrateur et copiez-collez la commande suivante:

    xperf -start perf!GeneralProfiles.InBuffer && timeout -1 && xperf -stop perf!GeneralProfiles.InBuffer myTrace.etl
    
  4. Presse ENTER  une fois pour lancer la commande, vous devez maintenant attendre que l'action soit terminée.

  5. Dès que votre action est terminée , vous accédez à la console et appuyez sur ENTER.
  6. Après avoir attendu quelque temps, un fichier journal myTrace.etl sera généré.

Soit analysez-le vous-même, ou si vous ne trouvez pas le problème, téléchargez-le et je vous aiderai:

  1. Compressez ceci dans un fichier Zip, mettez-le en ligne quelque part (peut-être 2shared).
  2. Partagez le lien ici, je vais essayer de trouver et de vous montrer la cause de votre problème.

Analyse de démarrage

Pour une approche simple et conviviale, vérifiez @ harrymc suggère Soluto .

Pour une analyse de démarrage détaillée, consultez ce document , XBootMgr.exe est disponible dans le fichier WPT I déjà lié.

En suivant les instructions du document, vous obtiendrez un journal similaire que vous pourrez analyser ou télécharger ...

23
Tamara Wijsman

MISE À JOUR: Soluto a évolué et son logiciel est maintenant lié au monde mobile. Le "logiciel anti-frustration" original de Soluto n’est plus disponible chez le fabricant; il faudrait chercher sur Internet une ancienne version de celle-ci, qui pourrait ne pas encore fonctionner après tout.

Dommage, car c'était un produit plutôt unique.

Voici une copie archivée de leur site web.Leur URL est maintenant redirigé vers asurion.com , qui semble offrir des services techniques, mais pas de produits.


Soluto est un excellent produit d’analyse de démarrage.

Pour plus d’informations, consultez: Soluto détermine ce qui ne fonctionne pas sur votre PC (et vous explique comment y remédier) .

screenshot of Soluto’s “Anti-Frustration Software”

18
harrymc

J'ai une suggestion supplémentaire pour le suivi du temps de démarrage. C'est via Event 100 dans l'observateur d'événements. Explorez cette chaîne:

Eventvwr 
-->Applications and Service Logs
-->Microsoft
-->Windows
-->Diagnostics - performance
-->Operational
-->Event ID 100<--

Puis double-cliquez sur Event 100 qui vous donne cette petite fenêtre indiquant le temps de démarrage.

enter image description here

Cliquez ensuite sur l'onglet 'Détails' qui vous donne toutes ces informations supplémentaires à partir desquelles vous devriez pouvoir déterminer le processus qui prend le plus de temps au démarrage.

EventData 

  BootTsVersion 2 

  BootStartTime 2015-04-09T15:19:05.671600300Z 

  BootEndTime 2015-04-09T15:21:34.500099800Z 

  SystemBootInstance 1174 

  UserBootInstance 1155

  BootTime 24239 

  MainPathBootTime 12239 

  BootKernelInitTime 19 

  BootDriverInitTime 291

  BootDevicesInitTime 906 

  BootPrefetchInitTime 0 

  BootPrefetchBytes 0 

  BootAutoChkTime 0 

  BootSmssInitTime 8551 

  BootCriticalServicesInitTime 410 

  BootUserProfileProcessingTime 823 

  BootMachineProfileProcessingTime 70 

  BootExplorerInitTime 499 

  BootNumStartupApps 7 

  BootPostBootTime 12000 

  BootIsRebootAfterInstall false 

  BootRootCauseStepImprovementBits 0 

  BootRootCauseGradualImprovementBits 0 

  BootRootCauseStepDegradationBits 0 

  BootRootCauseGradualDegradationBits 0 

  BootIsDegradation false 

  BootIsStepDegradation false 

  BootIsGradualDegradation false 

  BootImprovementDelta 0 

  BootDegradationDelta 0 

  BootIsRootCauseIdentified false 

  OSLoaderDuration 1894 

  BootPNPInitStartTimeMS 19 

  BootPNPInitDuration 932 

  OtherKernelInitDuration 411 

  SystemPNPInitStartTimeMS 1338 

  SystemPNPInitDuration 265 

  SessionInitStartTimeMS 1609 

  Session0InitDuration 4563 

  Session1InitDuration 553 

  SessionInitOtherDuration 3434 

  WinLogonStartTimeMS 10161 

  OtherLogonInitActivityDuration 686 

  UserLogonWaitDuration 182 
7
whs