So überwachen Sie die Bandbreitennutzung pro Prozess

So überwachen Sie die Bandbreitennutzung pro Prozess

Ich habe vor Kurzem vnstat auf meinem DigitalOcean Droplet (Ubuntu) installiert. Nach etwa einem Monat beschloss ich, das Protokoll zu überprüfen und sah zu meiner Überraschung, dass „riesige“ Bandbreitenmengen in den Server hinein- und hinausgingen. So ziemlich 50–100 MB pro Tag! Das ist viel für dieses Droplet, da es nur eine einzige statische Seite ohne Bilder über nginx hostet.

Wie kann ich die Bandbreitennutzung pro Prozess protokollieren, damit ich herausfinden kann, was die Ursache dafür ist? Ich habe meine Nginx-Protokolle überprüft und es wurden kaum gesendete Bytes angezeigt, also muss es etwas anderes sein ...

Ich bin auf Nethogs und ähnliche Tools gestoßen, aber das Problem mit diesen Tools ist, dass sie im Gegensatz zu vnstat nur Live-Daten sammeln. Idealerweise hätte ich gerne etwas, das wie vnstat funktioniert (tats alle 5 Minuten aktualisiert), mir aber auch sagt, welcher Prozess/Port/usw. das Problem verursacht.

Antwort1

Sie benötigen eine Windows-Box, um die Überwachung durchzuführen, aber das kostenlose Tool „Bandwidth Analyzer“ von SolarWinds ruft Informationen zur Bandbreite und zu NetFlow ab (sofern Sie einen Router haben, der dies unterstützt). Wenn Sie sich nicht durch zusätzliche Hürden quälen möchten, können Sie das IPTables-Modul für Netflow installieren und (weitere Informationen hier:https://serverfault.com/questions/306361/how-to-generate-netflow-data-in-linux), das Ihnen angibt, mit welchen externen Knoten eine Verbindung hergestellt wird, wie viel Datenverkehr zu jedem Knoten geht und welche Protokolle verwendet werden.

verwandte Informationen