Der netstat
Befehl kann Ihnen nur sagen, welche Verbindungen derzeit geöffnet sind, nicht jedoch, wie viel Verkehr jeder gesendet und empfangen hat. Um herauszufinden, welche Verbindungen die meisten Daten übertragen, müssten Sie andere Tools verwenden, z. B. iftop
oder tcpdump
.
Was Sie als Nächstes tun, hängt stark von der Lebensdauer jeder Verbindung ab und davon, an welchem Ende die Verbindung hergestellt wurde. Wenn Ihr Ende der Server ist, sollten Sie in der Lage sein, den zum Serverprozess gehörenden Listening-Socket zu identifizieren.
Wenn es sich tatsächlich um einen httpd
Prozess handelt (wie Sie in Ihrer Frage zu implizieren scheinen), ist Ihr Webserver-Zugriffsprotokoll der richtige Ort für Sie. Eine Einschränkung ist, dass jede Anforderung erst protokolliert wird, wenn die Übertragung für diese Anforderung abgeschlossen ist. Dies kann einen erheblichen Unterschied machen, wenn Sie Dateien mit einer Größe von vielen MB bereitstellen.
Wenn Ihr Ende zufällig der Client ist, werden keine Abhörsockets angezeigt. Wenn die Verbindungen jedoch langlebig sind, können Sie die Verbindungen und den entsprechenden Prozess mithilfe von finden netstat
, sobald Sie bestätigt haben, welche Verbindung Bandbreite verbraucht.
Sollte die oben beschriebene Untersuchung dazu führen, dass der größte Teil des Datenverkehrs auf kurzlebigen Verbindungen stattfindet, die von Ihrem Ende aus hergestellt wurden, netstat
reicht dies nicht aus, um festzustellen, welcher Prozess verantwortlich ist. Dieses spezielle Szenario wurde in einer älteren Frage behandelt .