Finden Sie die gesamte Linux-Bandbreite in einer Zeile

Finden Sie die gesamte Linux-Bandbreite in einer Zeile

Gibt es einen Befehl, um die gesamte Bandbreite zu ermitteln, die von einer Linux-Box seit dem Start verwendet wurde und der eine Zeile zurückgibt?

Der Grund für meine Frage ist, dass ich diese Shell nicht über ein Terminal aufrufen und die Ergebnisse über das Web ausgeben möchte, anstatt ein schönes animiertes Terminal zu haben.

Antwort1

Versuche dies:

netstat -N -i | awk '{if ($1 > 0 && $4 > 0) print $1,$4,$8}' | grep -i -v name | uniq

Die Ausgabe sieht wie folgt aus:

Iface RX-OK TX-OK eth0 16257756 24735708 lo 15049 15049

(Nach oben und unten in Bytes, nach Schnittstelle)

EDIT: Nach längerem Spielen:

netstat -i | awk '{print ($4+$8)}'

Es wird nur die Summe (in Bytes) aller Schnittstellen angezeigt:

[claudiop@Workstation]# netstat -i | awk '{print ($4+$8)}'

0 0 40994492 30102

(Ich weiß nicht, woher die „0“ kamen, aber Sie können die Ausgabe leicht filtern)

Quelle

Antwort2

vnstat | awk '$7~/total/ {print $8,$9}'gibt ungefähr Folgendes aus:

8,03 MiB

verwandte Informationen