Trucs de geek : La commande top

La commande top vous permet de connaître les caractèristiques de l'ensemble de procésus qui tournent sur votre machine.

Saisissez simplement top dans une console et vous obtenez quelque chose qui ressemenble à cela :

 

On est sur un serveur Oracle à l'évidence.

La première ligne nous donne :

  • l'heure (top),
  • le temps depuis lequel la machine est démarrée (up), et là on vient de lancer la machine,
  • le nombre d'utilisateur connecté à la machine (users) et une information intéressante :
  • la charge moyenne en nombre de processus au cours de la minute passée, des 5 dernières minutes et des 15 dernières minutes. Il est préférable que ces chiffres restent inférieurs au nombre de processeurs de la machine.

La seconde ligne nous donne :

  • le nombre de processus qui tournent,
  • leur état suivant qu'ils tournent effectivement (running), qu'ils sont en sommeil (sleeping) car ils n'ont rien à faire, arrêtés (stopped) ou en cours d'arrêt (zombie)

La troisième ligne indique le temps CPU utilisé en fonction du type d'activité

  • us: temps CPU au profit de l'utilisateur
  • sy : temps CPU au profit du noyau
  • ni :
  • id :
  • wa :
  • hi : temps cpu passé à réaliser des interruptions matérielles quelqu'un a appuyé sur une touche du clavier)
  • si :
  • st : Steal time utilisé pour la virtualisation

La quatrième et la cinqième lignes traitent de la mémoire (physique et swap). La commande nous indique les quantités :

  • totales
  • utilisées
  • disponibles
  • les caches et les buffers sont des espaces de mémoire utilisés par le systemes pour en accélérer le fonctionnement (on garde des choses en mémoire pour ne pas à avoir à les lire sur le disque dur). Ces espaces peuvent être libérés en cas de besoin et donc peuvent être considérés comme de la mémoire libre.

Le reste de l'écran nous liste les procéssus en cours et nous fourni les informations suivantes :

  • son PID : le numéro qui l'identifie. Ils sont attribués par le systéme. On trouve le no 1 qui est le procéssus init sans lequel on n'a pas de linux.
  • le nom de la personne qui a lancé le processus (USER)
  • la priorité de la tâche (plus c'est petit et plus cela reprend vite main et donc plus c'est gros et plus cela attend à la porte du procésseur)
  • le NICE de la tâche
  • la taille de la mémoire totale utilisée (VIRT)
  • la taille de la mémoire physique utilisée
  • la quantité de la colonne VIRT réellement partagée,
  • le status du processus :
    • S (sleeping),
    • D (uninterruptible sleep),
    • R (running),
    • Z (zombie), 
    • T (stopped or traced)
  • le pourcentage de CPU utilisé
  • le pourcentage de la mémoire utilisée
  • le temps total d'utilisation de la CPU
  • la commande exécutée

 

Par défaut les processus sont classés en fonction de la consommation de CPU. Il est possible de changer cet ordre.

Saisissez 'f' et top vous affiche cet écran de paramètrage :

Déplacez vous avez les touches de direction sur la valeur de tri souhaitée : la mémoire consommée par exemple :

Tappez sur 's' puis 'q' pour valider et l'écran top va s'adapter :

Pour quitter 'top' saisissez simplement 'q'.

Fait le 07/08/2018

Tags: