GNU/Linux >> Linux Esercitazione >  >> Linux

Come acquisire l'output di un comando top in un file in Linux?

Ecco il 1-liner che mi piace usare sul mio Mac:

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

Saluti.


Che ne dici di usare while loop e -n 1 :

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

per me top -b > test.txt memorizzerà tutto l'output da top ok anche se lo rompo con ctrl-c . Ti suggerisco di eseguire prima il dump e poi grep il file risultante.


Sembra che l'output non stia scrivendo nel file finché tutte le iterazioni non sono terminate. Puoi risolvere questo problema avvolgendo con un ciclo esterno come questo:

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

Linux
  1. Come usare il comando Linux grep

  2. Come salvare l'output dei comandi in un file in Linux

  3. Come utilizzare il comando Tar in Linux

  4. comando Linux grep

  5. Come stampare l'output del comando Linux su un file?

Come usare il comando diff di Linux

Come salvare l'output dei comandi di Linux in un'immagine o in un file di testo

Come personalizzare il comando top di Linux

Come salvare l'output del comando in un file utilizzando il terminale Linux

Come utilizzare il comando Linux Top

Come utilizzare il comando Gzip in Linux?