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.
Cet article vous aide à identifier la cause de l’utilisation soutenue du processeur. N’oubliez pas que vous pouvez vous attendre à ce que l’utilisation du processeur augmente en tant que processus ou qu’une application répond aux demandes. Toutefois, si vous constatez constamment que l’utilisation du processeur reste à un niveau élevé (80 % ou supérieur) pendant des périodes prolongées, les performances de votre système ou de votre application souffrent. Pour cette raison, il est important de comprendre la cause d’une utilisation élevée soutenue du processeur pour pouvoir corriger le problème, si possible.
Outils de résolution des problèmes
Gestionnaire des tâches
Utilisez le Gestionnaire de tâches pour afficher la consommation du processeur pour identifier le processus ou l’application qui provoque une utilisation élevée du processeur :
- Sélectionnez Démarrer, entrer une tâche, puis sélectionnez Gestionnaire des tâches dans les résultats de la recherche.
- La fenêtre Gestionnaire de tâches est par défaut sous l’onglet Processus . Si vous voyez une liste unique de noms de processus dans la colonne Name , vous pouvez développer toutes les instances de processus groupés.
- Sélectionnez l’en-tête de colonne processeur pour trier la liste par utilisation du processeur. Assurez-vous que la flèche qui apparaît sur l’en-tête pointe vers le bas pour trier les données de la plus haute à la consommation de processeur la plus faible.
Si le processus peut être arrêté ou qu’un service associé peut être désactivé, arrêtez le processus ou le service. Vérifiez ensuite si cela atténue le problème.
Moniteur de ressources
Utilisez le Moniteur de ressources pour afficher la consommation du processeur :
Sélectionnez Démarrer, entrez le rémon, puis sélectionnez Moniteur de ressources dans les résultats de la recherche.
Dans la fenêtre Moniteur de ressources, sélectionnez l’onglet UC .
Note
Vous devrez peut-être agrandir la fenêtre pour afficher toutes les données.
Sélectionnez l’en-tête de colonne processeur moyen pour trier la liste en fonction de l’utilisation globale du processeur. Assurez-vous que la flèche qui apparaît sur l’en-tête pointe vers le bas pour trier les données de la plus haute à la consommation de processeur la plus faible.
Si l’un des processus affiche un taux de consommation plus élevé que prévu pour votre environnement, tenez d’abord compte de ces principaux processus lorsque vous essayez de déterminer la cause du problème.
Process Explorer
L’outil Explorateur de processus vous donne une vue d’ensemble complète des processus en cours d’exécution sur votre ordinateur, y compris les détails sur les personnes qui ont appelé les processus et la quantité totale de ressources système qu’ils consomment.
Si vous souhaitez vérifier un processus lié au système d’exploitation (par exemple, Système), procédez comme suit :
- Exécutez l’Explorateur de processus en tant qu’administrateur.
- Cliquez avec le bouton droit sur le processus, sélectionnez Propriétés, puis sélectionnez l’onglet Threads .
- Sélectionnez le thread qui consomme un processeur élevé, puis sélectionnez Stack pour afficher les fonctions en cours d’exécution.
Note
Pour obtenir un meilleur résultat des informations sur la pile, configurez les symboles dans l’Explorateur de processus. Pour ce faire, procédez comme suit :
- Installez les outils de débogage pour Windows.
- Exécutez l’Explorateur de processus en tant qu’administrateur.
- Sélectionnez le menu Options , puis sélectionnez Configurer les symboles.
- Modifiez le chemin d’accès Dbghelp.dll en C :\Program Files (x86)\Windows Kits\10\Debuggers\x64\dbghelp.dll, puis sélectionnez OK.
Scénarios courants de résolution des problèmes
Cette section présente les scénarios de différents processus qui utilisent une utilisation élevée du processeur.
Processus Microsoft unique nommé uniquement
- Collectez un journal d’analyse de performances. Utilisez un intervalle d’instantané de 1 seconde à 5 secondes.
- Collectez un journal WPR (Windows Performance Recorder) pendant que l’utilisation élevée du processeur se produit.
Note
Ne laissez pas ce journal s’exécuter pendant longtemps, car le fichier augmente très rapidement. Vous devez exécuter le journal seulement quelques minutes (trois à cinq) pour capturer l’utilisation élevée du processeur.
- Exécutez l’outil ProcDump deux fois pendant l’utilisation élevée du processeur signalée. Espacez les exécutions en quelques minutes.
Processus Svchost
Si un processus svchost consomme une utilisation élevée de l’UC et que le processus svchost contient plusieurs services, vous devez interrompre chaque service pour s’exécuter dans son propre processus svchost pour déterminer quel service provoque l’utilisation élevée du processeur. Pour ce faire, procédez comme suit :
Ouvrez une fenêtre d'invite de commandes avec privilèges élevés.
Divisez chaque service en son propre processus svchost s’il s’agit d’un processus svchost partagé. Pour ce faire, exécutez la commande suivante :
sc config <service name> type= own
Note
Dans cette commande, remplacez le <nom> du service par le nom du service réel.
Redémarrez le service.
À l’invite de commandes, exécutez
tasklist /svc
pour vérifier que le service s’exécute dans son propre processus svchost.Important
Une fois le problème résolu, vous devez revenir à l’étape 2 et rétablir ce que vous avez fait.
Pour ce faire, remplacez-le
sc config <service name> type= own
sc config <service name> type= share
dans la commande. Ensuite, redémarrez le service.Après avoir divisé chaque service en son propre processus svchost, vous devez maintenant identifier le service qui a conduit à l’utilisation du processeur ou à consommer une utilisation élevée du processeur.
Collectez un journal d’analyse de performances. Utilisez un intervalle d’instantané de 1 seconde à 5 secondes.
Enregistrez le PID du processus Svchost incriminé.
Collectez un journal WPR pendant que le problème se produit.
Exécutez ProcDump deux fois pendant l’utilisation élevée du processeur signalée. Espacez les exécutions en quelques minutes.
Plusieurs instances de processus qui ont le même nom
Plusieurs instances d’un processus peuvent partager le même nom. Par exemple, ce problème peut se produire avec les processus explorer.exe sur un serveur RDP (Remote Desktop Protocol).
Pour résoudre ce problème, procédez comme suit :
Collectez un journal d’analyse de performances. Utilisez un intervalle d’instantané de 1 seconde à 5 secondes.
Collectez un journal WPR pendant que le problème se produit.
Exécutez ProcDump deux fois pendant l’utilisation élevée du processeur signalée. Espacez les exécutions en quelques minutes.
Enregistrez le PID du processus incriminé en exécutant la commande suivante :
tasklist /v /fo csv >Running_Process.txt
Processus d’application tiers
Si un troisième processus est identifié comme la cause du problème, vous devez contacter le fournisseur de l’application pour comprendre pourquoi le processus respectif provoque une utilisation élevée du processeur sur l’ordinateur.
Collecte de données
Avant que le problème se produise
Vous pouvez utiliser la version Debug Diagnostic 2.0 pour résoudre ce problème. Pour utiliser l’outil, procédez comme suit.
Installez l’outil de diagnostic de débogage v2 Update 2.
Important
Désinstallez toutes les autres versions de l’outil Debug Diagnostic avant d’installer la version 2.0.
Sélectionnez Démarrer, entrez l’analyseur de performances, puis cliquez avec le bouton droit sur Analyseur de performances pour l’exécuter en tant qu’administrateur.
Utilisez Analyseur de performances pour collecter le journal des compteurs de performances et démarrer la journalisation.
Lorsque le problème se produit
- Ouvrez la collection DebugDiag 2.
- Sélectionnez l’onglet Processus , cliquez avec le bouton droit sur le processus de travail correspondant au pool d’applications approprié, puis sélectionnez Créer un utilisateur complet.
- Répétez l’étape 2 trois fois pendant que l’utilisation du processeur est élevée.
- Arrêtez la journalisation Analyseur de performances.
- Compressez les données à l’aide de DebugDiag. Pour ce faire, sélectionnez Outils>créer un fichier d’armoire incrémentée.
Nous vous recommandons de conserver les informations que vous avez collectées à portée de main au cas où vous devrez contacter Support Microsoft.