Maison  >  Article  >  Opération et maintenance  >  Explication complète de la commande top sous Linux - surveillance en temps réel de l'état du serveur

Explication complète de la commande top sous Linux - surveillance en temps réel de l'état du serveur

齐天大圣
齐天大圣original
2020-11-09 15:41:452959parcourir

La commande top sous Linux peut être utilisée pour surveiller la santé du serveur en temps réel. Cette commande peut obtenir de nombreuses informations et constitue l’une des meilleures aides pour les ingénieurs d’exploitation et de maintenance des serveurs. Nous savons que la commande ps peut surveiller l'état d'exécution de chaque processus sur le serveur à un moment donné. Par rapport à ps, la commande top peut surveiller en continu.

top [选项]

Les options couramment utilisées sont les suivantes :

  • -d intervalle de rafraîchissement de l'écran, la valeur par défaut est de 5 secondes

  • - n rafraîchissement total Nombre d'écrans

  • -u Spécifiez le nom d'utilisateur

  • -p Spécifiez l'ID du processus

Ci-dessous, jetons un coup d'œil au contenu informatif généré par la commande supérieure

Explication complète de la commande top sous Linux - surveillance en temps réel de létat du serveur

Tout d'abord, regardons la première ligne

  • haut - 14:55:21 représente l'heure actuelle du système

  • jusqu'à 12 jours, 1:28 représente l'heure d'exécution du serveur depuis le dernier démarrage

  • 1 utilisateur Combien d'utilisateurs se sont connectés au système actuel

  • charge moyenne : 0,17, 0,09, 0,13 Indique la charge de travail du système dans le passé 1 minute, 5 minutes et 15 minutes. Load indique que le système exécute plusieurs programmes en même temps. Pour un processeur monocœur, si la charge est inférieure à 1, c'est normal. S'il y a 4 processeurs et qu'ils sont tous à deux cœurs, alors la charge est inférieure à 8, ce qui est normal.

Continuez à regarder la deuxième ligne. La deuxième ligne donne les informations globales sur tous les processus du système. Il y a 191 processus au total, 1 processus est en cours d'exécution et 190 processus sont en cours. dormir. .

La troisième ligne affiche les informations d'utilisation du processeur

  • us représente le pourcentage de processeur occupé par le processus utilisateur. S'il est multicœur, cela représente la valeur moyenne. Vous pouvez appuyer sur 1. Affiche l'utilisation de chaque processeur.

  • sy représente le pourcentage de CPU occupé par l'espace noyau

  • id représente le pourcentage de temps d'inactivité dans le CPU

  • wa représente l'attente I/0, qui est le pourcentage de temps CPU en attente d'entrée et de sortie

Les quatrième et cinquième lignes montrent respectivement l'utilisation de la mémoire et l'utilisation de l'espace d'échange. .

Pour la commande supérieure, nous avons non seulement besoin de connaître la signification de plusieurs options, mais aussi de certaines commandes interactives. Ces commandes interactives nous permettent d’interroger très facilement les informations souhaitées. Les deux commandes interactives couramment utilisées sont les suivantes :

  • P : Trier en fonction du pourcentage d'utilisation du processeur

  • M : Trier en fonction de la mémoire résidente ; tri de la taille

  • c : passer pour afficher le nom de la commande et compléter la ligne de commande

Après avoir introduit la commande top, voici une étape très importante dans fonctionnement et entretien quotidiens Petite méthode utile. Lorsque nous savons qu'un certain processus consomme plus de ressources, nous devrons peut-être surveiller ce processus pendant un certain temps. S'il continue à consommer des ressources, nous devons prendre les mesures correspondantes. Par exemple, nous savons que le processus mysql consomme plus de ressources et que son pid est 1992, alors nous utilisons top pour surveiller le processus pendant un certain temps.

top -p 1992

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn