GNU/Linux >> Znalost Linux >  >> Linux

Zachyťte výstup nethogs do souboru protokolu

K zachycení výstupu můžete použít tento příkaz:

nethogs -d 5 | sed 's/[^[:print:][:cntrl:]]//g' > output.txt

Můžete spustit nethogs na pozadí v tracemode a zapište výstup do souboru, jako je tento:

sudo nethogs -t eth1 &> /var/tmp/nethogs.log & 

Stáhněte a sestavte nethogs-parser jak je zde popsáno.

Poté, co nashromáždíte dostatek dat, můžete spustit analyzátor a zobrazit výsledky:

./hogs -type=pretty /var/tmp/nethogs.log 

Ujistěte se, že jste zabili běžící nethogs zpracovat, až budete se sběrem dat hotovi.

Více informací o automatizaci úlohy zde.


Nevím, kdy byly tyto možnosti implementovány, ale můžete použít nethogs -t nebo nethogs -b , pid a uživatel jsou podivně umístěny na konci příkazového řetězce pid, ale je snadné je analyzovat.

Myslím, že musíte použít nejnovější verzi CV 0.8.1-SNAPSHOT


Linux
  1. Přesměrování vstupu/výstupu v Linuxu/Unixu

  2. Jak přesměrovat výstup programu do souboru ZIP?

  3. Syntaxe konfiguračního souboru Loggedfs?

  1. Výstupní obsah souboru, když se mění?

  2. Jak vyprázdnit soubor protokolu v Linuxu

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

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

  2. Log rotace stdout?

  3. vytvořit soubor protokolu