Strona 1 z 2

liczenie danych

: 12 listopada 2007, 20:33
autor: tomii
Chcialbym jakos policzyc ile danych przechodzi przez moj "serwer" a konkretnie przez jego eth0?
znacie jakis sposób ale nie obciżający zbyt serwera?

: 12 listopada 2007, 21:36
autor: nightwish86

Kod: Zaznacz cały

while [ true ]; do echo -n "Przychodzace: "; ifconfig eth0 | grep "RX bytes" | awk '{print $3,$4}'| tr '\n'  ' '; echo -n "Wychodzace: "; ifconfig eth0 | grep "TX bytes" | awk '{print $7,$8}'; sleep 1; done

: 12 listopada 2007, 22:06
autor: salmon
nightwish86 pisze:sleep 1
Kwestia dyskusyjna, ja bym dal wiecej,

[ Dodano: 2007-11-12, 22:08 ]
A lepiej będzie, żeby wyświetlać tylko wtedy kiedy się coś zmienia

[ Dodano: 2007-11-12, 22:17 ]

Kod: Zaznacz cały

while [ true ]] A tak jest trochę krócej :)

: 13 listopada 2007, 09:26
autor: tomii
no tak ale z tego zuważyłem to u mnie w infonfig z nieznanych mi przyczyn liczy do 4gb i później od nowa.

: 13 listopada 2007, 10:24
autor: kuchar
bo przepelnia mu się lcznik (jest trzymany w unsigned int czyli max 4 gb), robisz to tak że sprawdzasz czy to co odczytałeś jest większe niż ostatnia zapisana wartość, jeżeli tak to podmieniasz, a jeżeli nie to dodajesz to co odczytałeś, trzeba to tylko robić wystarczająco często

: 13 listopada 2007, 16:33
autor: tomii
nie ma innego sposobu?

: 13 listopada 2007, 21:16
autor: iti
ntop ?

: 13 listopada 2007, 22:23
autor: tomii
a da się jakoś bezpiecznie wyzerować ten licznik w ifconfig?

: 13 listopada 2007, 22:48
autor: salmon
tomii pisze:a da się jakoś bezpiecznie wyzerować ten licznik w ifconfig?
A po co?

: 14 listopada 2007, 07:28
autor: tomii
znacznie ułatwiłoby to liczenie danych.