Ich möchte die von meinem Prozess verwendete Netzwerkbandbreite ü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 my-Prozess erfassen und in einer Protokolldatei speichern?
Ich weiß nicht, wann diese Optionen implementiert wurden, aber Sie können nethogs -t
oder nethogs -b
verwenden, die pid und der Benutzer werden seltsamerweise am Ende der pid-Befehlszeichenfolge platziert, aber einfach genug, um zu parsen.
Ich denke, Sie müssen die neueste cvs-Version 0.8.1-SNAPSHOT
verwendenDas richtige Kommando von Nethogs ist
%Vor% Sie müssen die Netzwerkschnittstelle angeben, andernfalls wird die Standardschnittstelle eth0 verwendet. 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.
Das Argument -d gibt an, wie oft die Ausgabe angezeigt wird. Hier gab ich 1, dies zeigt an, dass die Ausgabe pro Sekunde angezeigt wird.
Ich hoffe, das könnte nützlich sein.