GNU/Linux >> Znalost Linux >  >> Linux

Jak zachytit výstup top příkazu do souboru v linuxu?

Zde je 1-linka, kterou rád používám na svém mac:

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

Na zdraví.


Co takhle použít while smyčka a -n 1 :

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

pro mě top -b > test.txt uloží veškerý výstup z top ok, i když to poruším ctrl-c . Doporučuji nejprve vypsat a poté grep výsledný soubor.


Vypadá to, že výstup nezapisuje do souboru, dokud nejsou dokončeny všechny iterace. Můžete to vyřešit zabalením externí smyčky takto:

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

Linux
  1. Jak používat příkaz Tar v Linuxu

  2. Jak zachytit terminálové relace a výstup pomocí příkazu skriptu Linux

  3. Jak zachytit výstup nejvyššího příkazu Unix do souboru v čitelném formátu

  1. Jak používat Linuxový příkaz grep

  2. Jak uložit výstup příkazu do souboru v Linuxu

  3. Linuxový příkaz grep

  1. Jak připojit výstup do souboru?

  2. Jak přesměrovat výstup příkazu time do souboru v Linuxu?

  3. Jak vytisknout výstup příkazu Linuxu do souboru?