GNU/Linux >> Linux Esercitazione >  >> Linux

Cattura l'output dei nethog nel file di registro

Puoi utilizzare questo comando per acquisire l'output:

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

Puoi eseguire nethogs in background in tracemode e scrivere l'output in un file come questo:

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

Scarica e crea il nethogs-parser come descritto qui.

Quindi, dopo aver accumulato abbastanza dati, puoi eseguire il parser per vedere i risultati:

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

Assicurati di terminare il nethogs in esecuzione processo al termine della raccolta dei dati.

Maggiori informazioni qui sull'automazione dell'attività.


Non so quando queste opzioni siano state implementate ma puoi usare nethogs -t o nethogs -b , il pid e l'utente sono stranamente posizionati alla fine della stringa di comando pid, ma abbastanza facili da analizzare.

Penso che tu debba usare l'ultima versione di cvs 0.8.1-SNAPSHOT


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

  2. Reindirizzamento input/output in Linux/Unix

  3. Come reindirizzare l'output di un programma su un file zip?

  4. Sintassi del file di configurazione Loggedfs?

  5. Output del contenuto del file mentre cambiano?

Bash:Scrivi su file

Configurazione di logrotate in Linux

Rotazione del file di registro

Log rotazione di stdout?

creare un file di registro

Impossibile inviare i dati MySQL al file