GNU/Linux >> Tutoriels Linux >  >> Linux

Comment capturer la sortie d'une commande top dans un fichier sous Linux ?

Voici le 1-liner que j'aime utiliser sur mon mac :

top -o -pid -l 1 | grep "some regexp"

Bravo.


Que diriez-vous d'utiliser while boucle et -n 1 :

while sleep 3; do 
  top -b -n1 | grep init > top-output.txt
done

pour moi top -b > test.txt stockera toutes les sorties de top ok même si je le casse avec ctrl-c . Je vous suggère de vider d'abord, puis grep le fichier résultant.


Il semble que la sortie n'écrit pas dans le fichier tant que toutes les itérations ne sont pas terminées. Vous pouvez résoudre ce problème en enveloppant avec une boucle externe comme celle-ci :

touch top-output.txt
while true; do
    top -b | grep init >> top-output.txt
done

Linux
  1. Comment utiliser la commande Linux grep

  2. Comment enregistrer la sortie de la commande dans un fichier sous Linux

  3. Comment utiliser la commande Tar sous Linux

  4. Comment capturer la sortie de la commande supérieure Unix dans un fichier au format lisible

  5. Comment rediriger la sortie de la commande time vers un fichier sous Linux ?

Comment utiliser la commande Linux diff

Comment enregistrer la sortie de la commande Linux dans une image ou un fichier texte

Comment personnaliser la commande Linux top

Comment enregistrer la sortie de la commande dans un fichier à l'aide du terminal Linux

Comment utiliser la commande Linux Top

Comment utiliser la commande Gzip sous Linux ?