Comment enregistrer la sortie de la commande supérieure dans un fichier

Comment enregistrer la sortie de la commande supérieure dans un fichier

La commande Linux Top est fortement utilisée par les administrateurs système pour afficher les statistiques du système en temps réel concernant Time de disponibilité du système et moyenne de chargement, mémoire utilisée, tâches de course, Un résumé des processus ou des threads et des informations détaillées sur chaque processus en cours d'exécution.

Cependant, outre la visualisation en temps réel du système en cours d'exécution, la sortie de commande supérieure peut être enregistrée dans un fichier, en utilisant le -b Flag, qui demande à Top de fonctionner en mode lot et -n indicateur pour spécifier la quantité d'itération que la commande doit sortir.

Dans l'exemple ci-dessous, nous redirigerons la sortie de commande supérieure pour haut.SMS fichier dans le répertoire de travail actuel. Le -n L'argument sera utilisé pour envoyer un seul instantané de la commande au fichier mentionné.

$ TOP -B -N 1> TOP.SMS 

Pour lire le fichier résulté, utilisez un utilitaire de lecteur de fichier de ligne de commande, comme la commande CAT, moins ou plus.

$ moins haut.SMS 
Afficher la sortie de la commande supérieure

Pour prendre cinq itération de commande supérieure, Exécutez la commande comme indiqué dans l'extrait ci-dessous.

$ TOP -B -N 5> Top-5iterations.SMS 

Afin d'afficher uniquement le nombre de tâches d'exécution à partir du fichier résulté, utilisez le filtre GREP, comme indiqué dans l'exemple de commande ci-dessous.

$ Cat Top-5iterations.txt | tâches grep 
Afficher les 5 tâches de course top 5

Pour prendre un instantané d'un processus spécifique dans Top utilitaire, Exécuter la commande avec le Piquer (-p) drapeau. Pour obtenir le PID d'un processus en cours, émettez commande pidof Contre le nom du processus de course.

Dans cet exemple, nous surveillerons le cron processus via commande supérieure En prenant trois instantanés du pid.

$ pidof crond $ top -p 678 -b -n3> cron.txt $ chat cron.SMS 
Regarder l'utilisation du processus dans la commande supérieure

Utilisant un pour Boucle d'itération, nous pouvons afficher une statistique de processus via son PID, chacune de deux secondes, comme indiqué dans l'exemple ci-dessous. La sortie de la boucle peut également être redirigeée vers un fichier. Nous utiliserons le même cron pid que dans l'exemple ci-dessus.

$ pour i dans 1… 4; Do Sleep 2 && TOP -B -P 678 -N1 | queue -1; fait 

Rediriger la sortie de la boucle vers le fichier.

$ pour i dans 1… 4; Do Sleep 2 && TOP -B -P 678 -N1 | queue -1; fait >> cron.txt $ chat cron.SMS 
Trouver des statistiques de processus Linux

Ce ne sont que quelques exemples sur la façon dont vous pouvez surveiller et rassembler les statistiques du système et du traitement via commande supérieure.