Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Ce guide de scénario explique comment résoudre les problèmes où un arrêt du système ne se termine pas et cesse de répondre. Il permet également de collecter les données et de démarrer l’analyse du problème. Pour plus d’informations, consultez Informations générales sur l’arrêt du système.
Fichier de vidage de mémoire
Pour résoudre ce scénario, vous avez besoin d’un vidage de mémoire complet. Si la machine a beaucoup de mémoire, vous devez configurer un vidage de mémoire active pour réduire la taille du fichier de vidage. Pour obtenir un vidage de mémoire, lancez un arrêt et attendez 10 minutes pour l’analyse du vidage. Utilisez la même méthode que pour résoudre les problèmes d’un ordinateur qui est dans un état figé pour configurer et créer le fichier memory.dmp . Le fichier est à des fins d’analyse à partir d’un ordinateur physique ou d’une machine virtuelle.
Outils de débogage
Pour analyser le fichier de vidage de mémoire, installez le débogueur Windows.
L’extension de débogage MEX pour WinDbg permet de déboguer et d’analyser les problèmes d’arrêt. Il peut également simplifier les tâches courantes du débogueur et fournit des fonctionnalités de filtrage de texte puissantes au débogueur.
Préparation de l’analyse
Configurez le débogueur Windows avec le chemin du symbole afin que le débogueur Windows puisse charger des symboles pour analyser le scénario.
Utilisez un dossier local (par exemple, c :\Symbols) pour mettre en cache le serveur de symboles Microsoft. Définissez le chemin d’accès du symbole comme suit :
Décompressez le fichier mex.zip et copiez la version 64 bits de mex.dll dans le dossier winext sous le chemin des outils de débogueur installés (par exemple, C :\Prgram Files (x86)\Windows Kits\10\Debuggers\x64\winext\mex.dll).
Démarrez le débogueur, chargez le fichier memory.dmp et chargez l’extension mex. Par exemple :
0: kd> .load C:\Prgram Files (x86)\Windows Kits\10\Debuggers\x64\winext\mex.dll
Mex External 3.0.0.7172 Loaded!
Analyser avec des débogueurs
Vous pouvez analyser les fichiers de vidage sur incident avec des débogueurs.
Les causes possibles qui bloquent l’arrêt pendant des heures sont les suivantes :
- Situations de noyau bloquées
- Services qui ne se terminent pas
- La stratégie permettant d’effacer le fichier de pagination à l’arrêt est activée
Situations de noyau bloquées
Recherchez les threads bloqués à l’aide de la commande !mex.tl -t
. Par exemple :
Services qui ne se terminent pas
Pour isoler un problème avec les services tiers, démarrez l’ordinateur en mode sans échec avec les services tiers désactivés, puis arrêtez-le avec les services tiers désactivés. Si le problème est lié à un service tiers, continuez à utiliser l’utilitaire Configuration du système et le démarrage sélectif pour isoler le service bloquant l’arrêt.
Vérifier la valeur « ClearPageFileAtShutdown »
Vérifiez les données de valeur de la ClearPageFileAtShutdown
valeur (Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management
). Si la valeur est 0
, la stratégie permettant d’effacer le fichier de pagination à l’arrêt est désactivée. Si la valeur est 1
, la stratégie est activée.