top fournit une vue régulièrement actualisée de l’activité du système et des processus en cours d’exécution. Il aide à formuler une hypothèse de performances, mais un échantillon chargé ne prouve pas à lui seul la cause d’un problème. Comparez plusieurs actualisations et mettez-les en relation avec les journaux et les mesures propres à la charge de travail.
Utilisation des Processus · Leçon 1
Suivre les processus : top
Découvrez comment employer top pour interpréter la charge du système, le processeur, la mémoire et l’activité de chaque processus.
Lire le résumé du système
Un affichage courant commence par des lignes de résumé suivies d’une table des processus :
top - 18:06:26 up 6 days, 4:07, 2 users, load average: 0.92, 0.62, 0.59
Tasks: 389 total, 1 running, 387 sleeping, 0 stopped, 1 zombie
%Cpu(s): 1.8 us, 0.4 sy, 0.0 ni, 97.6 id, 0.1 wa, 0.0 hi, 0.0 si, 0.0 st
MiB Mem : 32099.0 total, 5276.3 free, 7031.2 used, 19791.5 buff/cache
MiB Swap: 32700.0 total, 32661.0 free, 39.0 used
La première ligne contient l’heure actuelle, la durée de fonctionnement, le nombre d’utilisateurs connectés et les charges moyennes sur 1, 5 et 15 minutes. La ligne des tâches compte les états des processus. La charge moyenne n’est pas un pourcentage direct d’utilisation du processeur ; sous Linux, elle reflète les tâches exécutables et celles en sommeil non interruptible. Interprétez-la donc avec le nombre de processeurs, l’activité d’entrées-sorties et la latence.
Que représentent les trois valeurs de charge moyenne dans top ?
Interpréter le temps processeur
Les champs courants du processeur comprennent :
us: temps d’exécution dans l’espace utilisateur ;sy: temps d’exécution dans le noyau ;ni: temps dans l’espace utilisateur pour les tâches dont la priorité nice a été modifiée ;id: temps d’inactivité ;wa: temps d’inactivité pendant qu’une requête d’entrée-sortie est en attente ;hietsi: traitement des interruptions matérielles et logicielles ;st: temps de processeur virtuel pris par l’hyperviseur pour d’autres invités.
Une valeur wa élevée peut étayer l’hypothèse d’une attente d’entrées-sorties, mais n’identifie pas un périphérique et ne prouve pas que le stockage soit le seul goulot d’étranglement. Examinez la latence des périphériques et le comportement de l’application avant de conclure.
Que mesure le champ processeur wa ?
Lire la table des processus
Les colonnes importantes comprennent généralement :
PID,USERetCOMMAND: identité et propriété ;S: état, par exemple en cours d’exécution (R), en sommeil (S), en sommeil non interruptible (D), arrêté (T) ou zombie (Z) ;%CPUet%MEM: activité échantillonnée du processeur et part de la mémoire physique ;TIME+: temps processeur cumulé ;VIRT: espace d’adressage virtuel total associé à la tâche ;RES: mémoire physique résidente, non placée dans l’espace d’échange, actuellement attribuée à la tâche ;SHR: mémoire résidente qui peut être partagée avec d’autres processus.
VIRT n’est pas la quantité de mémoire vive physique consommée. Il peut comprendre les fichiers mappés, les bibliothèques partagées, l’espace d’adressage réservé et les pages dans l’espace d’échange. Même RES exige de la prudence, car les pages partagées compliquent leur attribution.
Quel champ se rapproche le plus de la mémoire physique actuellement résidente d’un processus ?
Cibler et trier
Surveillez directement des PID connus :
$ top -p 1234,5678
Dans top, appuyez sur P pour trier par processeur, M pour trier par mémoire, 1 pour afficher ou masquer les lignes de chaque processeur et q pour quitter dans les implémentations courantes de procps-ng. Appuyez sur h pour consulter l’aide interactive locale, car les touches et les champs peuvent varier selon l’implémentation.
Relevez le PID, la commande, l’horodatage et plusieurs échantillons avant d’agir. Un processus qui atteint brièvement la première place peut être normal, et l’arrêter peut entraîner une perte de données ou une interruption de service.
Quel appel limite l’affichage au PID 1234 ?
Leçon terminée
Vous avez terminé Suivre les processus : top
Vous savez maintenant employer top pour formuler et tester une hypothèse sur les performances du système.
Lire les charges moyennes comme des charges sur des fenêtres de temps, et non comme des pourcentages du processeur.
Comparer les catégories du processeur sur plusieurs échantillons.
Distinguer l’espace d’adressage virtuel de la mémoire résidente.
Cibler des PID connus et vérifier les preuves avant d’agir.
Conservez votre progression
Créez un compte gratuit pour enregistrer cette leçon et continuer sur n'importe quel appareil.
Créer un compte gratuit