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