50 votes

Comprendre la commande top dans unix

Quand je cours top -c sur mon ordinateur UNIX, j'obtiens le résultat suivant :

top - 03:09:34 up 5 days,  6:14,  1 user,  load average: 0.00, 0.00, 0.00
Tasks: 175 total,   1 running, 174 sleeping,   0 stopped,   0 zombie
Cpu(s):  0.2%us,  0.0%sy,  1.0%ni, 98.3%id,  0.2%wa,  0.0%hi,  0.0%si,  0.3%st
Mem:   8089600k total,  7953908k used,   135692k free,   271956k buffers
Swap: 10288440k total,  1155552k used,  9132888k free,  1934536k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND                                                                                                                                           
28552 ora       18   0 2131m 571m 3456 S  2.0  7.2  72:51.19 <some_path>
    1 root      15   0 10368  576  544 S  0.0  0.0   0:00.13 init [3]
    2 root      RT  -5     0    0    0 S  0.0  0.0   0:00.85 [migration/0]
    3 root      34  19     0    0    0 S  0.0  0.0   0:00.02 [ksoftirqd/0] 

Comment puis-je analyser le système sur la base de ce résultat ? Quelle est la différence entre Mem et Swap ? Je suis nouveau sous UNIX et j'ai essayé la page de manuel de cette commande, mais je ne comprends pas comment analyser ces données.

96voto

Mohsin Points 11

Toutes ces informations sont disponibles dans le top page de manuel que vous pouvez lire en lançant man top . En voici la répartition :

enter image description here

  • La ligne CPU(s) est affichée :

    Pourcentage de l'état de l'unité centrale basé sur l'intervalle depuis la dernière actualisation. Lorsque deux étiquettes sont montrées ci-dessous, celles pour les les versions les plus récentes du noyau sont affichées en premier.
    nous, utilisateur temps d'exécution des processus utilisateur non facturés
    sy, système temps d'exécution des processus du noyau
    ni, nice temps d'exécution des processus utilisateur non optimisés
    wa, IO-wait temps d'attente de l'achèvement de l'E/S
    Bonjour temps passé à gérer les interruptions matérielles
    si le temps passé à gérer les interruptions logicielles
    st : temps volé à cette vm par l'hyperviseur

  • En Mem y Swap les rangs se montrent :

    Cette partie se compose de deux lignes qui peuvent exprimer v kibytes (KiB), mebibytes (MiB) ou gibibytes (GiB) en fonction selon la quantité de mémoire physique actuellement installée.

    La ligne 1 reflète l'activité physique de l'entreprise. totale, utilisée, libre, tampons

    La ligne 2 reflète la virtu totale, utilisée, libre, en cache

    La mémoire physique est votre RAM, c'est-à-dire les éléments physiques du matériel qui fournissent les informations suivantes Mémoire vive . L'échange est mémoire virtuelle Il s'agit d'un fichier ou d'une partition sur votre disque dur qui sert essentiellement de mémoire vive supplémentaire. Il ne s'agit pas d'une puce RAM distincte, mais d'un disque dur.

  • La dernière section fournit des informations sur les processus en cours d'exécution. Elle se compose des colonnes suivantes :

    1. PID -- Id du processus : il s'agit d'un numéro unique utilisé pour identifier le processus.
    2. Utilisateur : Le nom d'utilisateur de la personne qui a lancé le processus.
    3. PR -- Priorité : La priorité du processus. Les processus ayant une priorité plus élevée seront favorisés par le noyau et se verront accorder plus de temps CPU que les processus ayant une priorité plus faible. Curieusement, plus cette valeur est faible, plus la priorité est élevée ; la priorité la plus élevée sous *nix est -20 et la plus faible est 20.
    4. NI -- Bien valeur : nice est un moyen de définir la priorité de votre processus. Voir aussi ici pour plus de détails.
    5. VIRT -- Taille de la mémoire virtuelle (KiB) : La quantité totale de mémoire virtuelle utilisée par le processus.
    6. RES -- Taille de la mémoire résidente (KiB) : La mémoire physique non remplacée qu'une tâche a utilisée.
    7. SHR -- Taille de la mémoire partagée (KiB) : La quantité de mémoire partagée disponible pour une tâche, dont la totalité n'est généralement pas résidente. Elle reflète simplement la mémoire qui pourrait être potentiellement partagée avec d'autres processus.
    8. S -- Statut du processus : le statut de la tâche qui peut être l'un des suivants :

      • D" = sommeil ininterrompu
      • R" = course à pied
      • 'S' = dormir
      • T" = tracé ou arrêté
      • 'Z' = zombie
    9. %CPU -- Utilisation de l'unité centrale : pourcentage de l'unité centrale utilisé par le processus. Par défaut, top l'affiche sous forme de pourcentage d'une seule unité centrale. Sur les systèmes multicœurs, les pourcentages peuvent être supérieurs à 100 %. Par exemple, si 3 cœurs sont utilisés à 60 %, top affichera une utilisation du processeur de 180 %. Voir aussi ici pour plus d'informations. Vous pouvez modifier ce comportement en cliquant sur Shifti alors que top est en cours d'exécution pour indiquer le pourcentage global d'utilisation des unités centrales disponibles.
    10. %MEM -- Utilisation de la mémoire (RES) : Part de la mémoire physique disponible (RAM) actuellement utilisée par une tâche.
    11. TIME+ -- Temps CPU, centièmes : Temps CPU total utilisé par la tâche depuis son démarrage.
    12. COMMANDE -- Nom de la commande ou ligne de commande : Pour voir la ligne de commande complète qui a lancé le processus, commencez par le haut avec la commande -c drapeau : top -c .

1voto

Edu Points 1053
  • Mémoire se réfère à votre mémoire vive.
  • Échange est une partition de disque (ou un fichier) que le système utilise comme extension de votre mémoire. Les données qui n'ont pas été utilisées récemment peuvent être déplacées (swap) sur le disque pour libérer votre mémoire vive. Au cas où le système en aurait à nouveau besoin, il les remettra en mémoire. Voir aussi http://en.wikipedia.org/wiki/Paging pour plus de détails.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X