GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Erfassen Sie die nethogs-Ausgabe in der Protokolldatei

Sie können diesen Befehl verwenden, um die Ausgabe zu erfassen:

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

Sie können nethogs ausführen im Hintergrund im Tracemodus und schreiben Sie die Ausgabe in eine Datei wie diese:

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

Laden Sie nethogs-parser herunter und erstellen Sie es wie hier beschrieben.

Nachdem Sie genügend Daten gesammelt haben, können Sie den Parser ausführen, um die Ergebnisse anzuzeigen:

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

Achten Sie darauf, das laufende nethogs zu beenden verarbeiten, wenn Sie mit der Datenerfassung fertig sind.

Weitere Informationen zur Automatisierung der Aufgabe finden Sie hier.


Ich weiß nicht, wann diese Optionen implementiert wurden, aber Sie können nethogs -t verwenden oder nethogs -b , sind die PID und der Benutzer seltsamerweise am Ende der PID-Befehlszeichenfolge platziert, aber leicht genug zu analysieren.

Ich denke, Sie müssen die neueste CVS-Version 0.8.1-SNAPSHOT

verwenden
Linux
  1. Eingabe-/Ausgabeumleitung in Linux/Unix

  2. Wie leite ich die Ausgabe eines Programms in eine Zip-Datei um?

  3. Syntax der Loggedfs-Konfigurationsdatei?

  4. Ausgabe umleiten und leiten?

  5. Firefox-Protokolldatei finden?

So speichern Sie die Befehlsausgabe in einer Datei unter Linux

Bash:In Datei schreiben

Logrotate unter Linux einrichten

Protokolldateirotation

Wie drucke ich die Linux-Befehlsausgabe in eine Datei?

MySQL-Daten können nicht in Datei ausgegeben werden