Comment puis-je analyser un problème de performances qui se produit avant ou pendant le processus de connexion?
windows
performance
Der Hochstapler
la source
la source
Réponses:
Utilisation de Process Monitor
Process Monitor est un outil qui collectera les événements du système de fichiers, du registre et du réseau pour tous les processus en cours d'exécution. Les événements collectés peuvent ensuite être analysés pour déterminer comment un système (ou une application) se comporte en interne dans certaines situations.
Dans ce cas, nous voulons utiliser l'outil pour déterminer quels événements pendant le processus de démarrage ont pris du temps.
Téléchargez Process Monitor et exécutez-le.
Dans le menu Options , cochez Activer la journalisation de démarrage .
Dans la boîte de dialogue résultante, cochez Générer des événements de profilage et cliquez sur OK .
Redémarrez le système et répliquez votre problème. Une fois le processus de connexion terminé, démarrez Process Monitor.
Process Monitor vous informera qu'il a collecté l'activité au démarrage et vous demandera si vous souhaitez enregistrer ces données maintenant. Confirmez le processus en cliquant sur Oui .
Sélectionnez un emplacement de stockage approprié pour le
.pml
fichier et attendez que les données soient converties. Une fois les données chargées, affichez la colonne Durée en ouvrant le menu contextuel sur l'un des en-têtes de colonne et en cliquant sur Sélectionner les colonnes ...... et en cochant la case appropriée dans la boîte de dialogue résultante.
Créez un nouveau filtre en sélectionnant Filtre ... * dans le menu ** Filtre .
Créez un filtre pour la colonne Durée où il est supérieur à une valeur de 1 , auquel cas l'entrée doit être incluse . Cliquez sur Ajouter pour ajouter le filtre à la liste et confirmez la sélection avec OK .
À ce stade, la liste des événements dans Process Monitor n'affichera que les événements qui ont duré plus d'une seconde. Vous allez vouloir vérifier la colonne Durée pour les événements qui ont pris du temps à se terminer.
À des fins de démonstration, voici une sélection d'événements qui ont duré plus de 10 secondes. Cela a été capturé dans une machine virtuelle à des fins de démonstration.
Cliquez pour agrandir
Bien que ces événements n'aient pas nécessairement à être coupables de bloquer le processus de connexion pour se terminer, la désactivation du service d'indexation de Windows et d'Avast Anti-Virus pourrait valoir la peine d'être essayée sur cette installation.
Utiliser xperf
xperf est un outil d'analyse des performances de Windows Performance Toolkit. L'utiliser et être capable d'analyser les données collectées peut être un défi. Néanmoins, nous verrons comment collecter les données requises et comment en afficher les sections pertinentes.
Veuillez noter que le Kit d'évaluation et de déploiement Windows (ADK), qui est requis pour cela, ne fonctionne que sur Windows 7 et versions ultérieures.
Téléchargez Windows ADK et installez au moins le composant Windows Performance Toolkit .
Une fois l'installation terminée, ouvrez une invite de commande élevée.
Passez dans un répertoire où vous souhaitez que votre trace soit située. Comme le bureau.
La méthode recommandée (selon Utilisation de XBOOTMGR pour capturer des démarrages lents ou des ouvertures de session lentes causées par des démarrages lents ) pour capturer une trace pendant le démarrage est la suivante:
Le système va maintenant lancer la trace et redémarrer.
Après le redémarrage, suivez les instructions à l'écran. Il vous sera demandé de permettre au processus de collecte de s'élever. Une fois le processus terminé, vous trouverez la trace résultante dans le dossier à partir duquel vous avez lancé la trace.
Dans mon cas, il a créé un
boot_1.etl
(et un correspondantboot_1.cab
) sur le bureau.Ouvrez le
.etl
fichier dans Windows Performance Analyzer .Une analyse
Après avoir ouvert la trace, vous pouvez déjà voir les indications possibles de votre problème lié au matériel. Un rapide coup d'œil aux vues d'ensemble du calcul , du stockage et de la mémoire dans l' explorateur de graphiques montrerait les pics qui devraient être analysés plus en détail.
À des fins de démonstration, examinons le graphique Utilisation par processus . Pour afficher le contenu, double-cliquez simplement sur le graphique pour l'ajouter à la vue Analyse .
Cliquez pour agrandir
Notez qu'aucun des graphiques n'affiche de pics concernant. Les pics bleus au début appartiennent au processus système et devraient se produire à ce moment.
Les autres pics du graphique d'utilisation du processeur peuvent être mieux visualisés dans leur contexte. Ajoutons donc un autre graphique à la vue Analyse. Le graphique que nous recherchons est le graphique des phases de démarrage , qui se trouve dans la section Activité système .
Cliquez pour agrandir
Dans la capture d'écran ci-dessus, j'ai également ajouté le graphique des événements génériques en bas pour fournir un contexte supplémentaire. Cependant, ce qui doit être noté ici est le fait que le premier pic visible d'utilisation du CPU a été causé par le service Avast. Nous avons déjà remarqué dans l'analyse Process Monitor que ce processus était l'un des processus qui prenaient une grande partie du temps dans le processus de démarrage.
Ce que nous voyons également ici, maintenant que nous pouvons le voir dans le contexte des phases de démarrage, c'est que le pic s'est produit après la phase Winlogon Init (et même dans la phase Post Boot qui se produit lorsque vous pouvez déjà voir le bureau). Il pourrait donc être considéré comme improbable que ce processus nous cause réellement un problème dans la phase avant que nous ne voyions le bureau.
Ce que nous recherchons, ce sont des événements qui se produisent dans ou autour de la phase Winlogon Init . Pour faciliter cela, vous pouvez sélectionner la phase dans le graphique des phases de démarrage. Cela mettra en évidence toutes les entrées de tous les graphiques qui se sont produites au cours de cette phase.
Un graphique pour mieux voir est certainement le graphique Services , car la plupart d'entre eux sont démarrés pendant la phase Winlogon Init.
Comme je l'ai dit dans l'introduction, l'analyse de ces données peut être compliquée, à moins que le problème ne vous saute dessus une fois que vous avez ouvert la trace. Cependant, c'est certainement le bon outil pour analyser le problème. Selon la situation, vous souhaiterez peut-être même collecter des traces de pile avec pour approfondir encore plus. Ce processus est cependant bien en dehors de la portée de cet article.
Lectures complémentaires
la source