Portál AbcLinuxu, 14. května 2025 02:57

Dotaz: RX bytes přetečení

14.2.2008 23:06 pils | skóre: 8 | blog: pils
RX bytes přetečení
Přečteno: 342×
Odpovědět | Admin

Pomocí příkazů ifconfig, ifstat, ip -s link show, jde zjistit celkový počet přenesených bajtů (RX bytes). Problém nastane PŘIBLIŽNĚ u 4GB (32bit?) kdy se hodnota vyresetuje na nulu a počítá se znova. Nelze tak zjistit počet přenesených bajtů od zapnutí PC.

Otázka zní, jestli jde zjistit počet přenesených bajtů na zařízení od zapnutí počítače a proč nastává overflow hodnoty RX?

(distribuce Archlinux)

In TUX we trust
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

15.2.2008 00:01 Martin Tůma | skóre: 39 | blog: RTFM | Praha
Rozbalit Rozbalit vše Re: RX bytes přetečení
Odpovědět | | Sbalit | Link | Blokovat | Admin

Na 32bit architekturách je čítač ifconfigu 32 bitový, takže víc jak 2^32 se do něj prostě nevejde.

Pokuď chceš znát počet bytů od startu systému (pomocí ifconfig), stačí jednoduše počítat počet přetečení vynásobit 2^32 a přičíst k aktuálnímu stavu. Nebo přejít na 64bit architekturu...

Každý má právo na můj názor!
Limoto avatar 15.2.2008 17:40 Limoto | skóre: 32 | blog: Limotův blog
Rozbalit Rozbalit vše Re: RX bytes přetečení
Obávám se, že 64bit architektura nepomůže. Má taky 32 bit int, jediný co pomůže je IMHO úprava jádra.
15.2.2008 17:50 fixinko | skóre: 15 | Bratislava
Rozbalit Rozbalit vše Re: RX bytes přetečení
pomoze....
eth0      Link encap:Ethernet  HWaddr .................
          inet addr:..........  Bcast:......  Mask:.........
          inet6 addr: .................../64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:18524746 errors:0 dropped:0 overruns:0 frame:0
          TX packets:18173325 errors:187 dropped:0 overruns:0 carrier:0
          collisions:898823 txqueuelen:1000
          RX bytes:7159933915 (6828.2 Mb)  TX bytes:14158119957 (13502.2 Mb)
          Interrupt:16
a uname...
haluz ~ # uname -m
x86_64
15.2.2008 19:44 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: RX bytes přetečení

Počítadlo je interně 64-bitové (viz např. /proc/net/dev), ale userspace aplikace z něj dostávají jen dolních 32 bitů. Je to AFAIK kvůli tomu, že nad 64-bitovým jádrem můžete mít 32-bitové userspace aplikace.

Pokud chcete 64-bitová počítadla, použijte např. ta od netfiltru.

onion avatar 15.2.2008 14:06 onion | skóre: 8 | blog: onion | Praha
Rozbalit Rozbalit vše Re: RX bytes přetečení
Odpovědět | | Sbalit | Link | Blokovat | Admin
Skus treba programek vnstat, ma sice "jen" CLI rozhrani, ale existuje i celkem pekny front-end v php.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.