Aller au contenu
EuroVPSEuroVPS

Surveiller les performances du serveur avec top

FAQ EuroVPS

4 min de lecture

Shared FAQ page chrome (breadcrumb, dates, read time, «Continuer la lecture», enquiry block, category labels): see INDEX-AND-CHROME.md. Translate once.

Body

Qu'est-ce que top

top affiche la charge, le CPU, la mémoire et l'usage par processus en temps réel, et peut envoyer un signal à un processus depuis le même écran. La syntaxe de la commande top est la suivante, pour référence.

usage:  top -hv | -abcHimMsS -d delay -n iterations [-u user | -U user] -p pid [,pid ...]

Ligne 1

La première ligne contient quatre informations : l'heure système, la durée de fonctionnement du serveur, le nombre d'utilisateurs connectés et la charge moyenne du serveur.

Ligne 2

Cette ligne renseigne sur les processus du serveur : le nombre total de processus et leur répartition par état, Running, Sleeping, Stopped et Zombie.

Running : processus en cours d'exécution ou exécutables, ou processus en attente du CPU.

Sleeping : sommeil interruptible, processus en attente d'un événement, par exemple une entrée ou une sortie d'un autre processus.

Stopped : processus suspendu ou arrêté.

Zombie : processus déjà terminé mais qui conserve une entrée dans la table des processus du processus parent. Cela arrive quand le parent meurt avant de nettoyer la table des processus et que le processus enfant devient orphelin.

Ligne 3

Cette ligne décrit l'utilisation du CPU : le pourcentage de CPU utilisé par les processus utilisateur (us), les processus système (sy), les processus avec une valeur nice (ni), l'inactivité (id), l'attente d'E/S (wa), les interruptions matérielles (hi), les interruptions logicielles (si) et le temps volé (st).

Lignes 4 et 5

Les quatrième et cinquième lignes décrivent la mémoire, RAM puis SWAP : total alloué, utilisé, libre et tampons pour la RAM ; total, utilisé, libre et cache pour le SWAP alloué.

Ligne 6

Le bloc suivant détaille les processus en cours : le PID, le propriétaire (USER), la priorité (PR), la valeur nice (NI), la mémoire virtuelle (VIRT), résidente (RES) et partagée (SHR) utilisée par le processus, l'état (S), le CPU utilisé, la RAM utilisée (MEM), le temps d'exécution (TIME) et la ligne de commande du processus (COMMAND).

Conseils pour la commande top

Voici quelques options de la commande top qui vous aideront à exploiter et à manipuler la sortie plus efficacement.

1. Options de tri

La combinaison Maj+o ou Maj+f ouvre les options de tri de top.

Appuyez sur la touche correspondant au critère de tri souhaité, puis sur Entrée.

2. Réduire la fréquence de rafraîchissement (-d)

top rafraîchit sa sortie toutes les 3 secondes par défaut ; sur un système déjà très chargé en CPU, une telle fréquence peut encore augmenter la charge. À l'inverse, si vous surveillez un processus de très courte durée, 3 secondes est trop long et le processus risque de ne pas apparaître. L'option -d fixe la fréquence de rafraîchissement, par exemple :

top -d1 , pour un rafraîchissement par seconde

top -d5 , pour un rafraîchissement toutes les cinq secondes, etc.

Dans un top en cours, la touche d permet d'ajuster le délai.

3. Mettre en couleur les processus en cours

Dans un top ouvert, la touche z met en évidence les processus en cours d'exécution pour les repérer facilement.

4. Lister les processus d'un utilisateur précis (-u)

Lancez top avec l'option -u pour n'afficher que les processus de cet utilisateur.

Top -u <username>

Dans un top en cours, la touche u permet de filtrer sur un utilisateur.

5. Tuer un PID précis (k)

Dans un top en cours, la touche k demande l'identifiant du processus à terminer, puis le signal à envoyer ; par défaut 15 SIGTERM, vous pouvez utiliser 9 SIGKILL.

Extrait de la FAQ EuroVPS.

Plus dans la catégorie « Guides »

Votre prochain partenaire d'infrastructure

Encore
une question ?

Dites-nous ce que vous cherchez à faire. Un ingénieur lira votre message et vous répondra.

+357 222 32280
Un ingénieur EuroVPS transportant un nœud serveur dans la salle du datacenter
Une conversation avec les personnes qui prendront soin de votre infrastructure.

Commençons par votre environnement.

Un peu de contexte nous aide à démarrer la bonne conversation.

Nous utiliserons vos coordonnées pour répondre à votre demande. Politique de confidentialité