Maison  >  Article  >  Opération et maintenance  >  Comment résoudre le problème de l'utilisation à 100 % du processeur

Comment résoudre le problème de l'utilisation à 100 % du processeur

藏色散人
藏色散人original
2021-05-12 15:32:5516445parcourir

La solution à l'utilisation à 100 % du processeur : recherchez d'abord le processus spécifique qui affecte l'utilisation élevée du processeur ; puis vérifiez si le processus qui affecte l'utilisation élevée du processeur est normal, puis classez-le et traitez-le.

Comment résoudre le problème de l'utilisation à 100 % du processeur

L'environnement d'exploitation de cet article : système Windows Server 2008, ordinateur Dell G3.

Comment résoudre le problème d'utilisation du processeur à 100 % ?

Vue d'ensemble

Cet article présente principalement le dépannage et les solutions au problème d'utilisation élevée du processeur dans les instances Windows.

Informations détaillées

Alibaba Cloud vous rappelle :

  • Si vous effectuez des opérations à risque telles que la modification ou le changement de l'instance ou des données, assurez-vous de faites attention au contenu de l'instance et à la tolérance aux pannes pour garantir la sécurité des données.
  • Si vous apportez des modifications de configuration et de données aux instances (y compris, mais sans s'y limiter, ECS, RDS), etc., il est recommandé de créer des instantanés à l'avance ou d'activer la sauvegarde du journal RDS et d'autres fonctions.
  • Si vous avez autorisé ou soumis des informations de sécurité telles que le compte de connexion et le mot de passe sur la plateforme Alibaba Cloud, il est recommandé de les modifier à temps.

Cet article présente principalement les étapes suivantes.

Problème de positionnement. Recherchez le processus spécifique provoquant une utilisation élevée du processeur.

Analyse et traitement. Vérifiez si les processus provoquant une utilisation élevée du processeur sont normaux et classez-les pour le traitement.

  • Pour les processus normaux : vous devez optimiser le programme ou mettre à niveau la configuration du serveur.
  • Pour les processus anormaux : vous pouvez vérifier et arrêter manuellement le processus, ou vous pouvez utiliser des outils de sécurité tiers pour vérifier et arrêter le processus.

Exemple d'opération. Présentez le processus spécifique de dépannage et de solution.

Plus d'informations. Introduire l’utilisation d’outils de dépannage.

Localisation du problème

Microsoft dispose de plusieurs outils pour localiser le problème d'utilisation excessive du processeur, tels que le Gestionnaire des tâches, le Moniteur de ressources (Moniteur de ressources), l'Analyseur de performances (Moniteur de performances), l'Explorateur de processus, Xperf (Windows Server 2008 et versions ultérieures), KernRate (Windows Server 2003), récupérez le vidage de la mémoire complète du système pour inspection. En cas de trafic important, vous pouvez également utiliser Wireshark pour capturer les paquets réseau pendant un certain temps et analyser l'utilisation du trafic.

Conseils : Pour les systèmes Windows Server 2008 et versions ultérieures, le moniteur de ressources fourni avec le système est généralement utilisé pour surveiller le processeur.

  • Cliquez sur le menu Démarrer en bas du bureau et sélectionnez Exécuter.

  • Après avoir ouvert la boîte d'exécution, entrez perfmon -res dans la boîte et cliquez sur OK.

Comment résoudre le problème de lutilisation à 100 % du processeur

  • Dans la page de surveillance des ressources, vérifiez si l'utilisation du processeur de chaque processus est trop élevée phénomène.

Comment résoudre le problème de lutilisation à 100 % du processeur

  • Pour les processus qui occupent des ressources élevées, vérifiez l'ID de processus correspondant et le programme du processus nom.

  • Après avoir localisé l'ID du processus, utilisez le gestionnaire de tâches pour déterminer si le programme est anormal et localiser l'emplacement spécifique du programme.
  1. Avant de localiser le processus anormal, vous devez cliquer sur Afficher (V) > Sélectionner la colonne (S) dans le gestionnaire de tâches.
    Comment résoudre le problème de lutilisation à 100 % du processeur
  2. Sélectionnez PID (Process Identifier) ​​​​ dans la boîte de dialogue contextuelle et cliquez sur OK.
    Comment résoudre le problème de lutilisation à 100 % du processeur
  3. Dans la page de processus du gestionnaire de tâches, l'élément PID sera ajouté. Cliquez sur PID et triez pour trouver le processus anormal précédemment visualisé par le moniteur de ressources. Cliquez avec le bouton droit sur le nom du processus et sélectionnez Ouvrir l'emplacement du fichier pour vérifier si le processus est un programme malveillant.

Analyse et traitement

Analyse et traitement d'une utilisation élevée du processeur

Vous devez déterminer si le processus qui affecte l'utilisation élevée du processeur est un processus normal ou un processus anormal et classé pour traitement.

Analyse et traitement d'une utilisation normale excessive

Dans des circonstances normales, lorsque les clients accèdent fréquemment à l'entreprise, ou en raison des propres services de Windows (services de mise à jour, etc.), d'un trafic réseau et d'un processeur élevés peut être occupé. En cas d'utilisation élevée du processeur causée par des processus normaux, veuillez résoudre les problèmes un par un dans l'ordre suivant.

Conseils : Il est recommandé que la configuration de la mémoire des instances Windows Server 2008 ou Windows Server 2012 soit de 2 Go ou plus.

  • Vérifiez si Windows Update est exécuté en arrière-plan.

  • Il est recommandé d'installer un logiciel antivirus sur le serveur pour l'antivirus. Si vous avez installé un logiciel antivirus, veuillez vérifier si le logiciel antivirus effectue des opérations d'analyse en arrière-plan lorsque le processeur est saturé. Si possible, veuillez mettre à niveau le logiciel antivirus vers la dernière version ou supprimer le logiciel antivirus.

  • Vérifiez si l'application dans l'ECS a un grand nombre d'accès au disque, un comportement d'accès au réseau ou des exigences informatiques élevées. Essayez d'augmenter les spécifications des instances et d'utiliser davantage de spécifications de cœurs ou de mémoire pour résoudre les goulots d'étranglement des ressources, tels que la mise à niveau des configurations.

  • Si la configuration de votre serveur est élevée, cela n'a pas beaucoup de sens de mettre à niveau la configuration. En termes d'architecture, cela ne signifie pas que plus la configuration du serveur est élevée, mieux c'est. À l’heure actuelle, vous devez essayer de séparer les applications et d’optimiser les programmes associés en même temps. Des exemples d’instructions sont les suivants.

Description du problème : Lorsque MySQL, PHP, Web et d'autres applications sont déployées sur un serveur en même temps, même si la configuration est relativement élevée, des anomalies de charge des ressources sont probables se produire.
Solution : Essayez la séparation des applications et utilisez différents serveurs pour héberger différentes applications. Par exemple, la base de données est entièrement hébergée via RDS, ce qui réduit la consommation de ressources du serveur lui-même et le grand nombre d'appels au sein du serveur. En termes d'optimisation du programme, vous pouvez effectuer des ajustements selon votre propre configuration, comme ajuster le nombre de connexions et les configurations du cache, ainsi que divers paramètres lors des appels Web et bases de données, etc.

Analyse et traitement d'un taux d'utilisation anormalement élevé

Pour une utilisation anormalement élevée du processeur, cela peut être causé par des virus et des chevaux de Troie malveillants. Parfois, des programmes malveillants tiers peuvent utiliser svchost.exe ou Tcpsvcs.exe du système d'exploitation pour se déguiser, entraînant une utilisation élevée du processeur. Vous devez détecter et supprimer manuellement les processus anormaux.

Conseils : Si vous ne parvenez pas à déterminer si le processus est un virus ou un cheval de Troie, il est recommandé de rechercher le nom du processus en ligne et de le confirmer. De plus, il est recommandé de créer un instantané au préalable pour terminer la sauvegarde avant de supprimer le processus.

  • Utilisez un logiciel antivirus commercial ou utilisez l'outil de sécurité gratuit de Microsoft, Microsoft Safety Scanner, pour analyser et antivirus en mode sans échec. Le lien de l'outil est le suivant.
  • https://www.microsoft.com/security/scanner/zh-cn/default.aspx
  • Exécutez Windows Update pour installer la dernière version de Microsoft Correctifs de sécurité.

  • Utilisez MSconfig pour désactiver tous les pilotes de service non Microsoft et vérifiez si le problème se reproduit. Pour des opérations spécifiques, veuillez vous référer à Comment effectuer un démarrage en mode minimal dans le système Windows<.>.

  • Si le serveur ou le site subit une attaque DDoS ou une attaque CC, un grand nombre de demandes d'accès seront générées dans un court laps de temps. Vous pouvez vous connecter au Cloud Security Center pour vérifier si le seuil de protection contre les attaques DDoS dans Cloud Shield a été ajusté et pour vérifier si la protection CC est activée. Si l'attaque ne déclenche pas le seuil et que Cloud Shield n'est pas nettoyé, vous pouvez contacter le service après-vente pour vous aider à démarrer le nettoyage.

Exemple d'opération

Les raisons possibles d'une utilisation élevée du processeur sont les suivantes.

  • Invasion de virus troyens.
  • Un logiciel antivirus tiers est en cours d'exécution.
  • Exceptions d'application, exceptions de pilote, utilisation élevée d'E/S ou applications de traitement d'interruption élevé.

Conseils : Lorsque vous utilisez une instance monocœur de 1 Go de Windows Server 2012, le service Windows Update se mettra automatiquement à jour et l'utilisation du processeur de l'instance diminuera soudainement. augmente. Élevé, c’est normal.

Solution

Conseils : Cet article cite un grand nombre de documents officiels et de liens vers des outils de Microsoft. Les droits d'auteur et de propriété appartiennent à Microsoft. . Veuillez y prêter toute votre attention. Tenez compte des problèmes pouvant découler des itérations du produit Microsoft Windows ou de la documentation qui n'est pas mise à jour en temps opportun.

  • Lorsque l'utilisation du processeur est élevée, vérifiez si le processus Windows Update s'exécute en arrière-plan.

  • Vérifiez si le logiciel antivirus effectue des opérations d'analyse en arrière-plan. Vous pouvez mettre à niveau le logiciel antivirus vers la dernière version ou supprimer le logiciel antivirus.

  • Cliquez sur Exécuter, puis entrez MSCONFIG, désactivez tous les pilotes de service non Microsoft, puis vérifiez si le problème se reproduit. Les documents de référence pertinents sont les suivants.

  • Comment effectuer un démarrage en mode minimal sous Windows

  • Utilisez un logiciel antivirus commercial ou Microsoft Security Scanner pour rechercher en toute sécurité virus en mode. La documentation de référence pour Microsoft Security Scanner est la suivante.

  • Microsoft Security Scanner

  • Exécutez Windows Update pour installer les derniers correctifs de sécurité Microsoft.

  • Lorsque l'instance ECS dispose d'un grand nombre d'accès au disque et au réseau et d'exigences informatiques élevées, il est normal que l'utilisation du processeur soit élevée. Vous pouvez mettre à niveau les spécifications de l'instance pour y faire face. avec le problème du manque de ressources. Pour plus d'informations sur la façon de mettre à niveau les spécifications de l'instance, veuillez vous référer aux documents suivants.

  • Résumé des méthodes de mise à niveau et de rétrogradation

Pour plus de solutions, veuillez vous référer aux documents Microsoft suivants.

Plus d'informations

Les outils de dépannage suivants sont recommandés pour les instances Windows contenu connexe.

Gestionnaire des tâches

  • Vérifiez visuellement la liste des applications et localisez les applications qui occupent plus de CPU. Voici la page du Gestionnaire des tâches.
    Comment résoudre le problème de lutilisation à 100 % du processeur
  • Lors de la vérification de l'utilisation du processeur sur la page de performances, cliquez avec le bouton droit sur le graphique d'utilisation du processeur et cliquez sur pour modifier le graphique en > Processeur logique. La figure ci-dessous montre l'utilisation de 4 processeurs logiques.
    Comment résoudre le problème de lutilisation à 100 % du processeur
  • Lorsque l'utilisation du processeur d'un seul processus atteint près de 100 %, alors que l'utilisation du processeur des autres processus ne change pas beaucoup, il peut s'agir du réseau I /O causé par le traitement.

Moniteur de ressources

Vérifiez visuellement l'utilisation du processeur et vous pouvez également rechercher le processus correspondant par poignée et module.

Comment résoudre le problème de lutilisation à 100 % du processeur

Process Explorer

  • Process Explorer est un outil Microsoft Sysinternals en configurant les symboles corrects, il vérifie la pile d'appels appelée par le thread de l'application correspondante pour localiser les éventuels pilotes problématiques. Le lien pour télécharger l'outil Process Explorer est le suivant.
  • Ce qui suit est la page d'utilisation de l'outil Process Explorer.
    Comment résoudre le problème de lutilisation à 100 % du processeur

Performance Monitor

  • Performance Monitor est l'outil professionnel de Microsoft pour collecter les compteurs de performances de divers composants. Pour la consommation des ressources du processeur système, il existe plusieurs compteurs à vérifier. Ouvrez l'Analyseur de performances en cliquant sur Démarrer > Exécuter > La performance comporte les trois paramètres fondamentaux suivants. Où
  • est la somme de
  • et Processor(_Total)% Processor Time. Processor(*)% User TimeProcessor(*)% Privileged Time
    • Processor(_Total)% Processor Time
    • Processor(*)% User Time
    • Processor(*)% Privileged Time
  • est le système d'exécution d'application dans le noyau L'heure à laquelle l'opération a été appelée (telle que le pilote, l'IRP, le changement de contexte, etc.). Si le système d'exploitation passe plus de 30 % de son temps en
  • , comme le montre la figure ci-dessous, cela signifie que l'instance effectue des opérations liées à un débit d'E/S élevé. Processor(*)% Privileged TimePrivileged Time
    Comment résoudre le problème de lutilisation à 100 % du processeurLorsque
  • est très élevé, vous devez vérifier davantage les conditions de
  • , % Privileged Time et % DPC Time. % Interrupt TimeContext Switches/secÉlevé
      ,
    • signifie que le périphérique inconnu a un grand nombre d'opérations ou des problèmes de performances médiocres. Veuillez vous référer aux documents suivants. % DPC Time% Interrupt Time
        Choisissez votre propre aventure : appels de procédure différés élevés (DPC) ou interruptions élevées
      Élevé
    • signifie beaucoup. les threads sont à l’état Prêt et le nombre de threads doit être réduit pour résoudre le problème. Lorsque
    • Context Switches/sec
  • et
  • sont très élevés, vous devez utiliser l'outil Microsoft Xperf pour une analyse plus approfondie. Veuillez vous référer au document suivant pour utiliser l'outil XPerf. % DPC Time% Interrupt Time
      Windows IT Pro Magazine : Examen de xPerf
    Lorsque la valeur du changement de contexte est très élevée, veuillez vous référer au document suivant.
    • Le cas des 2 millions de commutateurs de contexte
    • Le cas des pics de processeur du processus système de Mark Russinovich
  • indique le temps consommé par le processeur pour exécuter le code du programme, et vous pouvez déterminer quelle application ou quel appel de fonction consomme le plus de temps. La situation
  • Processor(*)% User TimeÉlevée
  • est illustrée dans l'image ci-dessous.
  • User Time
    Comment résoudre le problème de lutilisation à 100 % du processeur
  • Applicable à

ECS du serveur Cloud

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn