Comment enregistrer la sortie de la commande supérieure dans un fichier
- 2282
- 395
- Lucas Bernard
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.SMSAfficher 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 grepAfficher 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.SMSRegarder 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.SMSTrouver 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.
- « Comment changer le port Apache HTTP dans Linux
- 25 Questions d'entrevue Apache pour les débutants et les intermédiaires »