La commande top, traduction et explications
Suite à un grand nombre de demandes d’explications sur la commande top j’ai pris quelques minutes pour réaliser un billet sur une traduction du fonctionnement et une traduction des résultats fournis par top.
top est une commande Linux qui permet de voir la consommation en temps machine, mémoire et processeur, en gros la charge de votre système. Je passerai aussi quelques lignes pour vous expliquer la notion de load average (charge moyenne) du système. (cf. Article sur la charge moyenne)
Voici la capture d’un écran fourni par top à partir duquel je vais faire mes explications :
[adinserter block= »1″]
Première partie : uptime et load average
top | Rappel de la commande |
14:54:47 | Heure actuelle du système |
up 71 days, 5:14 |
uptime du serveur (ici 71 jours, 5 heures et 14 minutes) |
1 user |
Nombre d’utilisateurs ayant ouvert une session (ici 1 seul, moi) |
load average : 7.92, 5,33, 3,38 | Charge moyenne de la machine |
Seconde partie : Tâches
Tasks: 92 total |
Nombre de processus au total |
4 running |
Nombre de processus actifs |
88 sleeping |
Nombre de processus endormis |
0 stopped |
Nombre de processus arrêtés |
0 zombie |
Nombre de processus zombies |
Troisième partie : Processeurs
4.3%us | Temps CPU utilisé par les processus de l’utilisateur |
67.8%sy | Temps CPU utilisé par le noyau et ses processus |
0.0%ni |
Temps CPU utilisé par les processus de l’utilisateur qui ont été « nicés » |
4.3%id |
Temps CPU non sollicité |
20.8%wa | Temps CPU pour attente I/O |
0.8%hi | Temps CPU utilisé pour les interruptions matérielles |
2.0%si | Temps CPU utilisé pour les interruptions logicielles |
0.0%st | Temps CPU « volé » de cette machine virtuelle par l’hyperviseur pour d’autres tâches (utilisation pour une autre VM par exemple) |
Quatrième partie : mémoire physique et virtuelle
Mem |
Mémoire physique (totale, utilisée, libre et tampons) |
Swap |
Mémoire virtuelle (totale, utilisée, libre et en cache) |
Cinquième partie : détails des processus
PID | Le PID du processus |
USER | L’utilisateur qui exécute ce processus |
PR |
La priorité de la tâche |
NI |
Le nice de la tâche |
VIRT | Taille virtuelle d’un processus, c’est la somme de la mémoire qu’il utilise réelement en mémoire (pas qu’en mémoire vive), toute mémoire : vidéo (serveur X), bibliotèques, sémaphores … C’est la quantité de mémoire dont le processus a accès immédiatement |
RES | Quantité de mémoire physique occupée par le processus, c’est la taille de la colonne MEM |
SHR | Indique quelle quantité de la colonne VIRT réellement partagée |
S | Statut du processus. Les valeurs possibles sont : S (sleeping), D (uninterruptible sleep), R (running), Z (zombie), ouT (stopped or traced), peut être précédé par < (negative nice value), N (positive nice value), ou W (swapped out). |
%CPU | Charge CPU |
%MEM | Charge mémoire |
TIME+ | Temps total d’utilisation du processeur depuis le lancement du processus |
COMMAND | Nom de lu processus |
RTFM : Pour les paramètres que l’on peut passer à top, tels que les delais, les pid à surveiller ou autre, référencez vous aux manpages : man top 🙂
Je découvre les joies du VPS non infogére… ton billet est donc trés utile .. Peut ton « trier » le tableau afin d’afficher que ce que utilise de la ram / ou le proco….
Oui je sais RTFM, mais bon … 🙂