shellscript für aktuelle bandbreite

Das Forum für den Linux-Pinguin - auch andere Unix-Derivate (*BSD, (Open)Solaris, Apple's Darwin / MacOS X, ...) sind hier willkommen!
Forumsregeln
Das Forum für den Linux-Pinguin - auch andere Unix-Derivate (*BSD, (Open)Solaris, Apple's Darwin / MacOS X, ...) sind hier willkommen!

shellscript für aktuelle bandbreite

Beitragvon Cynthrax » Sa 11 Mär, 2006 23:34

hi!
wollt fragen obs möglich wäre ein shellscript zu schreiben das mir die aktuelle bandbreiten nutzung vom eth0 interface anzeigen kann, also in etwa so
Down: xx kb/s, Up: xx kb/s

Oder vielleicht gibts ja schon ein solches irgendwo? Danke im voraus. ;)

MfG Cyn
Cynthrax
Neu im Board
Neu im Board
 
Beiträge: 20
Registriert: Sa 25 Okt, 2003 13:04
Wohnort: Baden

Beitragvon lordpeng » Sa 11 Mär, 2006 23:40

>Oder vielleicht gibts ja schon ein solches irgendwo?
ntop oder mrtg such dir eins aus, ich wär eher für mrtg ...
lordpeng
Moderator
Moderator
 
Beiträge: 10198
Registriert: Mo 23 Jun, 2003 22:45

Beitragvon burnie51 » Sa 11 Mär, 2006 23:40

Probiers mit
vnstat -tr -i eth0 oder iptraf -d eth0

lg,
Burnie
burnie51
Junior Board-Mitglied
Junior Board-Mitglied
 
Beiträge: 47
Registriert: Di 15 Jul, 2003 17:49

Beitragvon Cynthrax » Sa 11 Mär, 2006 23:55

danke für die flotten antworten, das vnstat macht genau das was ich gesucht habe! ;)
Cynthrax
Neu im Board
Neu im Board
 
Beiträge: 20
Registriert: Sa 25 Okt, 2003 13:04
Wohnort: Baden

Beitragvon lordpeng » So 12 Mär, 2006 00:04

>das vnstat macht genau das was ich gesucht habe!
mrtg auch, nur schöner *g* dafür aber auch umständlicher :-) (obwohl wenns einmal eingerichtet ist, dann läufts)
lordpeng
Moderator
Moderator
 
Beiträge: 10198
Registriert: Mo 23 Jun, 2003 22:45

Beitragvon superracer » So 12 Mär, 2006 05:56

da nach einem shellscript gefragt war: wenn ich schnell was brauch, was mir die _aktuelle_ auslastung (grob gemessen über einen zeitraum von 1 sekunde) ausgibt und sonst keine tools installiert sind (bzw iptraf wegen hoher cpu last außer frage steht), bastel ich mir meistens sowas:

Code: Alles auswählen
x(){ ifconfig eth1 | grep bytes: | awk '{print $2}' | cut -d: -f2; }
a=$(x); sleep 1; echo $(($(x) - $a))


etwas schöner verpackt kann man dann draus machen:

Code: Alles auswählen
x(){ ifconfig eth1 | grep bytes: | awk '{print $2}' | cut -d: -f2; }
y(){ ifconfig eth1 | grep bytes: | awk '{print $6}' | cut -d: -f2; }
a=$(x); b=$(y); sleep 1; echo "down: $((($(x) - $a) / 1024)) kB/sec, up: $((($(y) - $b) / 1024)) kB/sec"


ja, extrem grausig, aber funzt.
superracer
Board-User Level 3
Board-User Level 3
 
Beiträge: 1073
Registriert: So 04 Jul, 2004 11:18


Zurück zu LINUX & UNIX-DERIVATE

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 7 Gäste