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)
Antwort2
vnstat | awk '$7~/total/ {print $8,$9}'
gibt ungefähr Folgendes aus:
8,03 MiB