Logiciels Cisco IOS et NX-OS : Logiciel Cisco IOS Versions 12.0 Mainline

La commande show processes

20 décembre 2014 - Traduction automatique
Autres versions: PDFpdf | Anglais (1 novembre 2014) | Commentaires


Contenu


Introduction

La commande show processes affiche des informations au sujet des processus actifs. Envoyez la commande show processes cpu pour afficher des statistiques détaillées de l'utilisation du CPU pour ces processus et la commande show processes memory pour afficher la quantité de mémoire utilisée.

Ce document décrit les champs dans la sortie de ces commandes. Pour vérifier si le niveau d'utilisation du CPU ou de la mémoire sur votre périphérique indique un problème possible, utilisez l'outil Output Interpreter (clients enregistrés uniquement). Pour plus d'informations, vous pouvez également vous référer à Résolution des problèmes liés à une utilisation élevée du CPU.

Conditions préalables

Conditions requises

Aucune spécification déterminée n'est requise pour ce document.

Composants utilisés

Les informations de ce document sont basées sur la version de logiciel ci-dessous :

  • Cisco IOS® Version du logiciel 12.2(10b)

Les informations présentées dans ce document ont été créées à partir de périphériques dans un environnement de laboratoire spécifique. Tous les périphériques utilisés dans ce document ont démarré avec une configuration effacée (par défaut). Si vous travaillez dans un réseau opérationnel, assurez-vous de bien comprendre l'impact potentiel de toute commande avant de l'utiliser.

Conventions

Pour plus d'informations sur les conventions des documents, référez-vous aux Conventions utilisées pour les conseils techniques de Cisco.

La commande show processes

Ce qui suit est un exemple de sortie de la commande show processes :

router#show processes 
CPU utilization for five seconds: 0%/0%; one minute: 0%; five minutes: 0% 
 PID Q  Ty       PC  Runtime(uS)    Invoked   uSecs    Stacks TTY Process
   1 C  sp 602F3AF0            0       1627       0 2600/3000   0 Load Meter 
   2 L  we 60C5BE00            4        136      29 5572/6000   0 CEF Scanner 
   3 L  st 602D90F8         1676        837    2002 5740/6000   0 Check heaps 
   4 C  we 602D08F8            0          1       0 5568/6000   0 Chunk Manager 
   5 C  we 602DF0E8            0          1       0 5592/6000   0 Pool Manager 
   6 M  st 60251E38            0          2       0 5560/6000   0 Timers 
   7 M  we 600D4940            0          2       0 5568/6000   0 Serial Backgroun 
   8 M  we 6034B718            0          1       0 2584/3000   0 OIR Handler 
   9 M  we 603FA3C8            0          1       0 5612/6000   0 IPC Zone Manager 
  10 M  we 603FA1A0            0       8124       0 5488/6000   0 IPC Periodic Tim 
  11 M  we 603FA220            0          9       0 4884/6000   0 IPC Seat Manager 
  12 L  we 60406818          124       2003      61 5300/6000   0 ARP Input 
  13 M  we 60581638            0          1       0 5760/6000   0 HC Counter Timer 
  14 M  we 605E3D00            0          2       0 5564/6000   0 DDR Timers 
  15 M  we 605FC6B8            0          2       011568/12000  0 Dialer event 

Le tableau suivant présente et décrit les champs dans la sortie de la commande show processes :

Champ Description
Utilisation du CPU pour cinq secondes Utilisation du CPU pour les cinq dernières secondes. Le deuxième nombre indique le pourcentage de temps où le CPU était interrompu.
one minute Utilisation du CPU pour la dernière minute
cinq minutes Utilisation du CPU pour les cinq dernières minutes
PID ID du processus
Q Priorité de file du processus. Valeurs possibles : C (critique), H (haut), M (moyen), L (bas).
Ty Test programmateur. Valeurs possibles : * (actuellement s'exécutant), E (attendant un événement), processeur (prêt à fonctionner et volontairement abandonné) S, rd (prêt à fonctionner, les états de commande se sont produits), nous (attendant un événement), SA (dormant jusqu'à un temps absolu), SI (dormant pour un intervalle de temps), SP (dormant pour un intervalle de temps (appel alternatif), St (dormant jusqu'à ce qu'un temporisateur expire), hectogramme (arrêté ; le processus n'exécutera de nouveau jamais), xx (des morts : le processus s'est terminé, mais n'a pas été encore supprimé.).
PC Compteur de programme en cours
Runtime (uS) Temps du CPU que le processus a utilisé, en microsecondes
Appelé Nombre de fois où le processus a été appelé
uSecs Microsecondes de temps du CPU pour chaque appel de processus
Piles Seuil inférieur ou espace total de pile disponible, affichés en octets
Téléscripteur Terminal qui contrôle le processus
Processus Nom du processus. Pour plus d'informations, référez-vous à la section Les processus de ce document.

Remarque: Puisque le serveur réseau a une résolution d'horloge de 4000 microsecondes, les délais d'exécution sont considérés fiables seulement après un grand nombre d'appels ou un délai d'exécution raisonnable, mesuré.

La commande show processes cpu

La commande show processes cpu affiche des informations sur les processus actifs dans le routeur et leurs statistiques d'utilisation du CPU correspondantes. Ce qui suit est un exemple de sortie de la commande show processes cpu :

 router#show processes cpu
      CPU utilization for five seconds: 8%/4%; one minute: 6%; five minutes: 5% 
       PID Runtime(uS)   Invoked  uSecs    5Sec   1Min   5Min TTY Process
         1         384     32789     11   0.00%  0.00%  0.00%   0 Load Meter 
         2        2752      1179   2334   0.73%  1.06%  0.29%   0 Exec 
         3      318592      5273  60419   0.00%  0.15%  0.17%   0 Check heaps 
         4           4         1   4000   0.00%  0.00%  0.00%   0 Pool Manager 
         5        6472      6568    985   0.00%  0.00%  0.00%   0 ARP Input 
         6       10892      9461   1151   0.00%  0.00%  0.00%   0 IP Input 
         7       67388     53244   1265   0.16%  0.04%  0.02%   0 CDP Protocol 
         8      145520    166455    874   0.40%  0.29%  0.29%   0 IP Background 
         9        3356      1568   2140   0.08%  0.00%  0.00%   0 BOOTP Server 
        10          32      5469      5   0.00%  0.00%  0.00%   0 Net Background 
        11       42256    163623    258   0.16%  0.02%  0.00%   0 Per-Second Jobs 
        12      189936    163623   1160   0.00%  0.04%  0.05%   0 Net Periodic 
        13        3248      6351    511   0.00%  0.00%  0.00%   0 Net Input 
        14         168     32790      5   0.00%  0.00%  0.00%   0 Compute load avgs 
        15      152408      2731  55806   0.98%  0.12%  0.07%   0 Per-minute Jobs 

Le tableau suivant présente et décrit les champs dans la sortie de la commande show processes cpu :

Champ Description
Utilisation du CPU pour cinq secondes Utilisation du CPU pour les cinq dernières secondes. Le premier nombre indique le total et le deuxième nombre le pourcentage de temps où le CPU était interrompu.
one minute Utilisation du CPU pour la dernière minute
cinq minutes Utilisation du CPU pour les cinq dernières minutes
PID L'ID du processus
Runtime (uS) Temps du CPU que le processus a utilisé, exprimé en microsecondes
Appelé Le nombre de fois où le processus a été appelé
uSecs Microsecondes de temps du CPU pour chaque appel de processus
5Sec Utilisation du CPU par tâche pour les cinq dernières secondes
1Min Utilisation du CPU par tâche pour la dernière minute
5Min Utilisation du CPU par tâche pour les cinq dernières minutes
Téléscripteur Terminal qui contrôle le processus
Processus Nom du processus. Pour plus d'informations, référez-vous à la section Les processus de ce document.

Remarque: Puisque le serveur réseau a une résolution d'horloge de 4000 microsecondes, les délais d'exécution sont considérés fiables seulement après un grand nombre d'appels ou un délai d'exécution raisonnable, mesuré.

La commande show processes cpu history

La commande show processes cpu history affiche au format graphique ASCII l'utilisation totale du CPU sur le routeur pour une période donnée : une minute, une heure, et 72 heures, affichées respectivement par paliers d'une seconde, d'une minute, et d'une heure. L'utilisation maximale est mesurée et enregistrée chaque seconde ; l'utilisation moyenne est calculée sur des périodes de plus d'une seconde.

Ce qui suit est un exemple de sortie de la partie d'une heure de la sortie :

router#show processes cpu history


!--- One minute output omitted
 

     6665776865756676676666667667677676766666766767767666566667
     6378016198993513709771991443732358689932740858269643922613
100
 90
 80         *  *                     * *     *  * *  *
 70  * * ***** *  ** ***** ***  **** ******  *  *******     * *
 60  #***##*##*#***#####*#*###*****#*###*#*#*##*#*##*#*##*****#
 50  ##########################################################
 40  ##########################################################
 30  ##########################################################
 20  ##########################################################
 10  ##########################################################
    0....5....1....1....2....2....3....3....4....4....5....5....
              0    5    0    5    0    5    0    5    0    5

               CPU% per minute (last 60 minutes)
              * = maximum CPU%   # = average CPU%


!--- 72-hour output omitted

  • L'axe des ordonnées du graphique correspond à l'utilisation du CPU.

  • L'axe des abscisses du graphique correspond à l'incrément au cours de la période affichée dans le graphique ; dans ce cas, il s'agit des minutes individuelles pendant l'heure précédente. La mesure la plus récente est sur la partie gauche de l'axe des abscisses.

  • Les deux lignes principales, lues verticalement, affichent le pourcentage le plus élevé de l'utilisation du CPU enregistré pendant l'incrément.

  • Dans l'exemple ci-dessus, l'utilisation du CPU pour la dernière minute enregistrée est de 66 pourcents. Le routeur peut avoir atteint 66 pourcent une seule fois pendant cette minute, ou il a pu l'avoir atteint plusieurs fois ; le routeur enregistre uniquement le pic atteint pendant l'incrément et la moyenne au cours de cet incrément.

La commande show processes memory

La commande show processes memory affiche des informations sur les processus actifs dans le routeur et la mémoire utilisée correspondante. Ce qui suit est un exemple de sortie de la commande show processes memory :

router>show processes memory
Total: 106206400, Used: 7479116, Free: 98727284 
 PID TTY  Allocated      Freed    Holding    Getbufs    Retbufs Process
   0   0      81648       1808    6577644          0          0 *Init* 
   0   0        572     123196        572          0          0 *Sched* 
   0   0   10750692    3442000       5812    2813524          0 *Dead* 
   1   0        276        276       3804          0          0 Load Meter 
   2   0        228          0       7032          0          0 CEF Scanner 
   3   0          0          0       6804          0          0 Check heaps 
   4   0      18444          0      25248          0          0 Chunk Manager 
   5   0         96          0       6900          0          0 Pool Manager 
   6   0        276        276       6804          0          0 Timers 
   7   0        276        276       6804          0          0 Serial Backgroun 
   8   0         96          0       3900          0          0 OIR Handler 
   9   0         96          0       6900          0          0 IPC Zone Manager 
  10   0          0          0       6804          0          0 IPC Periodic Tim 
  11   0      17728        484      11156          0          0 IPC Seat Manager 
  12   0        288        136       7092          0          0 ARP Input 

.... 

  90   0          0          0       6804          0          0 DHCPD Timer 
  91   0        152          0       6956          0          0 DHCPD Database 
                                  7478196 Total 

Remarque: Étant donné le mode d'implémentation de la commande show processes memory sorted dans de certains routeurs et commutateurs Cisco, certains périphériques (tels que les routeurs Cisco 7304) affichent une valeur totale correspondant à la somme de la mémoire du processeur et E/S, plutôt que d'afficher la mémoire totale du processeur comme avec la commande show processes memory.

Le tableau ci-dessous liste les champs et les descriptions dans la sortie de la commande show processes memory :

Champ Description
Total Quantité de mémoire totale
Utilisé Quantité totale de mémoire utilisée
Libre Quantité totale de mémoire libre
PID ID du processus
Téléscripteur Terminal qui contrôle le processus
Alloué Octets de mémoire alloués par le processus
Libéré Octets de mémoire libérés par le processus, sans tenir compte de la personne qui l'a allouée au départ
Se tenir Quantité de mémoire utilisée par un processus. Ce paramètre est utile pour le dépannage lorsqu'une fuite de mémoire est suspectée. Si un processus est vu en train de consommer une quantité de mémoire de plus en plus grande, il est probable qu'une fuite de mémoire se produise. Pour plus d'informations, consultez Bogue de fuite de mémoire.
Getbufs Nombre de demandes de mémoire tampon pour les paquets par le processus.
Retbufs Nombre de demandes de mémoire tampon pour les paquets abandonnées par le processus
Processus Nom du processus. Pour plus d'informations, référez-vous à la section Les processus de ce document.
Total Quantité de mémoire utilisée par tous les processus

Les processus

Le tableau ci-dessous explique les processus individuels dans les sorties des commandes show processes, show processes cpu, et show processes memory. La liste n'est pas exhaustive.

Processus Explication
ARP Input Gère les demandes entrantes de Protocole de résolution d'adresse (ARP)
BGP I/O Gère la lecture, l'écriture et l'exécution des messages de Border Gateway Protocol (BGP)
BGP Scanner Scanne le BGP et les tableaux de routage principaux pour assurer une cohérence (il s'agit d'un processus distinct puisqu'il peut prendre beaucoup de temps)
Routeur BGP Processus BGP principal qui commence quand la configuration est entièrement chargée
Serveur BOOTP Le processus de serveur Bootstrap Protocol (BOOTP) de la passerelle
CallMIB Background Supprime l'historique des appels s'il devient trop ancien et recueille des informations au sujet des appels
CDP Protocol
  • Cisco Discovery Protocol (CDP) principal - gère l'initialisation de CDP pour chaque interface
  • S'il y a un paquet entrant, il surveille la file d'attente et les timers CDP, puis le traite
  • Dans le cas d'un événement de minuterie, envoi d'une mise à jour
Check heaps Contrôle la mémoire chaque minute. Elle force un rechargement si elle trouve la corruption de processeur.
Compute load avgs
  • Calcule le débit binaire de la sortie en décroissance exponentielle de cinq minutes pour chaque interface réseau ainsi que le facteur de charge de l'ensemble du système. La moyenne de charge est calculée à l'aide de la formule suivante : moyenne = ((moyenne - intervalle) * exp (- t/C)) + intervalle où t = 5 secondes et C = 5 minutes, exp (-5/60*5)) = .983
  • Calcule la charge de chaque interface (une par une), et contrôle la charge de l'interface de sauvegarde (les active ou les désactive selon la charge).
*Dead* Processus en tant que groupe qui est maintenant mort. Voir Dépannage des problèmes de mémoire pour plus de détails.
Exécutif Gère les sessions d'exec de la console ; a une haute priorité
Hybridge Input Gère les paquets de pontage transparents qui échappent aux chemins rapides
*Init* Initialisation du système
IP Background
  • Appelé lorsque l'encapsulation est modifiée (par exemple, lors d'un changement d'état d'une interface, d'une modification d'adresse IP, de l'ajout d'un nouveau plan d'interface d'échange de données (DXI) ou de l'expiration de certains timers de numérotation)
  • Assure le vieillissement périodique du cache de redirection d'Internet Control Message Protocol (ICMP)
  • Modifie la table de routage d'après les statuts des interfaces
IP Cache Ager Assure le vieillissement du cache de routage et rétablit les anciennes routes récursives. Il est lancé une fois à chaque intervalle de temps (une fois une minute, par défaut) et s'assure qu'aucun changement de routage récursif n'a rendu l'entrée non valide. Il permet également de s'assurer que la totalité du cache est régénérée environ toutes les 20 minutes.
IP Input Paquets IP commutés par processus
IP-RT Background Met à jour périodiquement la passerelle d'accès de secours et les routes statiques d'IP. Ce processus est lancé sur commande, juste après la mise à jour des routes statiques (dont la passerelle d'accès de secours peut dépendre).
ISDNMIB Background Lance le service de piège RNIS et supprime la file d'attente d'appels si elle est trop ancienne.
ISDN Timers Gère les événements de minuterie du fournisseur RNIS
Load Meter Calcule la moyenne de charge pour les différents processus toutes les cinq secondes, ainsi que le temps d'occupation en décroissance exponentielle de cinq minutes. La moyenne de charge est calculée à l'aide de la formule suivante : moyenne = ((moyenne - intervalle) * exp (- t/C)) + intervalle, avec :
  • t = 5 secondes et C = 5 minutes, exp (-5/(60*5)) = .983~= 1007/1024
  • t = 5 secondes et C = 1 minute, exp (-5/60)) = .920~= 942/1024
Multilink PPP out Traite les paquets de multi-liaison mis en file d'attente par commutation rapide (commutation semi-rapide sortante)
Net Background
  • Effectue un grand nombre de tâches de fond liées au réseau. Ces tâches doivent être effectuées rapidement et ne peuvent pas bloquer pour une raison quelconque. Les tâches appelées par le processus de net_background (par exemple, la libération d'interface) sont prioritaires.
  • Exécute les processus « Compute load avgs », « Per-minute Jobs » et « Net Input »
  • Gère l'étranglement d'interface
Net Input
  • Gère les paquets inconnus. Intervient au niveau du processus afin d'associer la file d'attente d'entrée. En intervenant au niveau d'interruption, vous pourriez très facilement verrouiller le routeur.
  • Gère certains protocoles connus que vous pouvez décider d'utiliser dans le cadre du pontage. Dans ce cas, net_input envoie le paquet vers NULL, ou le fait passer par un pont.
Net Periodic Exécute des fonctions périodiques d'interface toutes les secondes :
  • Réinitialisation du compteur périodique
  • Effacement du compteur de débit d'erreur en entrée
  • Vérification des lignes série pour rétablissement après un problème
  • Exécution de fonctions keep-alive périodiques
  • Vérification de la cohérence de la table de routage de protocole
  • Vérification de la cohérence d'un état de pont
  • Annonce des événements ascendants ou descendants de protocole de ligne
Per-minute Jobs Effectue les tâches suivantes une fois une minute :
  • Analyse l'utilisation de la pile
  • Annonce les piles basses
  • Exécute les tâches one_minute enregistrées
Per-second Jobs Effectue un certain nombre de tâches toutes les secondes ; Exécute les tâches one_second enregistrées
Pool Manager Processus maître pour contrôler la croissance et rejeter les demandes des pools dynamiques au niveau d'interruption
PPP manager
  • Contrôle toutes les opérations PPP Finite State Machine (FSM) en traitant des paquets PPP en entrée et des transitions d'interface
  • Surveille la file d'attente et les timers PPP (négociation, authentification, inactif, et autres)

    Remarque: En sérialisant des événements pouvant être détectés et responsables de l'interruption des routines dans d'autres processus, de nombreux bogues courants sont évités.

Routeur OSPF Processus Main Open Shortest Path First (OSPF)
OSPF Hello Le processus OSPF recevant les messages "Hello"
*Sched* Le programmateur
Serial Background Surveille les événements et connecte chaque événement expiré au service de routine adéquat (généralement, la réinitialisation des interfaces)
Spanning Tree
  • Exécute le protocole Spanning Tree (STP), un processus simple qui manipule l'algorithme STA
  • Surveille la file d'attente STP :
    • Traitement des paquets STP entrants
  • Surveille les timers STP :
    • Temporisateur "Hello"
    • Timers de changement de topologie
    • Timer de courte durée Digital Equipment Corporation (DEC)
    • Timer de retard de retransmission
    • Timer d'âge du message
Tbridge Monitor
  • Distribue les « paquets intéressants » au gestionnaire adéquat (le « trafic intéressant » est le suivant : Cisco Group Management Protocol (CGMP), Internet Group Management Protocol (IGMP), paquets OSPF [multicasts]
  • Surveille les timers multidiffusion qui contrôlent station la âge-sortie d'entrée et les circuits actifs de groupe de circuits
TCP Driver Gère l'envoi de données de paquets via une connexion TCP (Transmission Control Protocol). Il inclut les ouvertures et fermetures de connexion ou le rejet de paquets lorsque les files d'attente sont pleines. Le Pontage distant par la source (RSRB), Serial Tunneling (STUN), la commutation X.25, X.25 par TCP/IP (XOT), la commutation de liaison de transmission de données (DLSW), la traduction, ainsi que toutes les connexions TCP commençant ou finissant sur le routeur, utilisent TCP Driver.
TCP Timer Gère la retransmission des paquets expirés
Virtuel exec Gère les lignes de terminal de type virtuel (vty) (par exemple, des sessions Telnet sur le routeur).

Il convient de noter que l'utilisation élevée du CPU ne signifie pas nécessairement que votre périphérique a un problème. Par exemple, sur votre VIP 7500, si la stratégie de file d'attente de l'interface de sortie est de type Mise en file d’attente First In First Out (FIFO), et que l'interface sortante est saturée, la mise en mémoire tampon Rx-side commence. En d'autres termes, les VIP entrants démarrent la mise en mémoire tampon de paquets. Maintenant, si la mise en mémoire tampon Rx-side a lieu, une utilisation du microprocesseur de VIP de 99 percent est visible. C'est normal et cela ne signifie pas qu'il y ait une surcharge. Si le VIP reçoit une tâche plus importante à accomplir (par exemple, un autre paquet à commuter), l'opération ne doit pas être affectée par l'utilisation élevée du CPU. Généralement, une utilisation élevée du CPU sur une longue période de temps peut indiquer un problème. En outre, ces commandes sont plus pertinentes pour la recherche avancée de faille que pour prévenir d'éventuels problèmes.

Conversations connexes de la communauté de soutien de Cisco

Le site Cisco Support Community est un forum où vous pouvez poser des questions, répondre à des questions, faire part de suggestions et collaborer avec vos pairs.


Informations connexes


Document ID: 15102