Ich möchte die Netzwerk-Bandbreite von meinem Prozess verwendet überprüfen. Dafür habe ich festgestellt, dass Nethogs Tool nützlich ist. Mit diesem Tool kann ich sehen, welcher Prozess eine Netzwerkbandbreite und Prozessverhalten verbraucht. Aber wie kann ich Daten von Nethogs für einen Prozess erfassen und in einer Protokolldatei speichern?Capture Nethogs Ausgabe in der Protokolldatei
Antwort
können Sie diesen Befehl versuchen zu erfassen Ausgabe:
nethogs -d 5 | sed 's/[^[:print:][:cntrl:]]//g' > output.txt
Dies wird nicht funktionieren. Die resultierende output.txt zeigt keine Statistiken. –
Fühlen Sie sich frei, eine neue Frage zu erstellen, da die alte Antwort und Ausgabe von diesem Dienstprogramm abhängig von Ihrer Version und System variieren kann. – anubhava
@ValerioSchiavoni verwenden wie 'nethogs-t' und die Ausgabe ist sehr wiederverwendbar! –
Ich weiß nicht, wenn diese Optionen implementiert wurde, aber Sie können nethogs -t
oder nethogs -b
, die pid und Benutzer verwenden, werden am Ende des pid Befehl seltsam platziert Zeichenfolge, aber einfach genug, um zu analysieren.
Ich denke, benötigen Sie den aktuellen CVS-Version 0.8.1-SNAPSHOT
Zum Beispiel, Daten für 5 Sekunden sammeln und einmal ausgeben: 'nethogs -c 1 -d 5 -t' – Richlv
Der richtige Befehl von nethogs zu verwenden ist
nethogs -d 1 eth0 > output.txt
Sie müssen sonst die Netzwerk-Schnittstelle angeben, die Standardschnittstelle eth0 wird verwendet werden. Manchmal zeigen Nethogs aufgrund der Netzwerkschnittstelle möglicherweise nicht die richtige Ausgabe. Es ist immer besser, die Netzwerkschnittstelle bereitzustellen und während des Experimentierens etwas Verkehr zu generieren. Sie können die Ausgabe in eine Datei drucken, indem Sie > output.txt
hinzufügen -D Argument gibt an, wie häufig die Ausgabe angezeigt wird. Hier gab ich 1, dies zeigt an, dass die Ausgabe pro Sekunde angezeigt wird.
Ich hoffe, dies könnte nützlich sein.
Das funktioniert auch nicht: ' Keine Geräte zu überwachen. Verwenden Sie "-a", um die Überwachung von Loopback-Schnittstellen oder Geräten zuzulassen, die nicht gestartet sind – GlorianChris
- 1. Capture EXE-Ausgabe in PowerShell
- 2. Capture Subprozess Ausgabe
- 3. Nested Lambda-Capture-Ausgabe
- 4. Capture-Ausgabe von Daten
- 5. Capture Ant-Ausgabe
- 6. Capture FFMPEG Ausgabe
- 7. Python Capture Subprozess Ausgabe
- 8. log4j2 Ausgabe nicht in Protokolldatei geschrieben
- 9. Capture gesamte Windows-Sound-Ausgabe?
- 10. Umleiten der Ausgabe in eine Protokolldatei mit node.js
- 11. Capture-GDB-Ausgabe mit Rubin
- 12. Ausgabe der Ergebnisse der MySQL-Quelle an die Protokolldatei
- 13. Capture Unix-Ausgabe mit C#
- 14. Capture-Ausgabe von Git-Befehl?
- 15. Capture JSP-Ausgabe, in Datei speichern
- 16. Capture-Curl-Ausgabe in eine Datei
- 17. Capture-Standard-Ausgabe von CreateProcessAsUser in C#
- 18. Golang: Wie Capture erfassen und diesen Fehler in der ursprünglichen Protokolldatei protokollieren?
- 19. Capture die Ausgabe von Perl-System()
- 20. Capture nslookup Shell-Ausgabe mit C#
- 21. Umleiten der "puts" -Befehlsausgabe in eine Protokolldatei
- 22. iPhone: AVCaptureSession Capture-Ausgabe Absturz (AVCaptureVideoDataOutput)
- 23. Capture-Sound-Ausgabe auf dem Mac
- 24. Drucken mongodump oder mongorestore Befehl Ausgabe in eine Protokolldatei
- 25. wie Zeilen in Unix-Protokolldatei-Ausgabe aufgeteilt werden
- 26. , wie die Ausgabe von pprint Modul in eine Protokolldatei senden
- 27. Capture RTSP in der Befehlszeile
- 28. Capture-Server-Terminal-Ausgabe in lokalen Bash-Skript
- 29. Capture Console Ausgabe eines bestimmten Thread in Java
- 30. nur den Hauptnamensteil der Protokolldatei
Können Sie versuchen: 'Nethogs> Ausgabe' – anubhava
mögliche Duplikate von [Redirect Konsole Ausgabe in eine Datei in Unix] (http://stackoverflow.com/questions/20702652/redirecting-console-output-to-a-file -in-unix) – l0b0
@anubhava: Danke für deine Zeit, aber es funktioniert nicht. Es schlägt mit dem Fehler "Warten auf das erste Paket zu kommen (siehe Sourceforge.net Fehler 1019381)" – vab050