Hoi iedereen,
Ik schrijf een soort download monitor die de downloadtraffiek grafisch weergeeft in de tijd. De netwerktraffiek lees ik uit /proc/net/dev uit (in een Perl script). Maar het vreemde is dat de download schijnbaar dubbel aangerekend wordt.
Elke 10 minuten neemt m'n script de downloaded bytes waarde uit /proc/net/dev. Om de nauwkeurigheid te testen downloadde ik een bestand met gekende afmetingen binnen zulk een interval van 10 minuten.
Bij aanvang van het interval las /proc/net/dev 2508347772 bytes. Na dat interval stond de teller op 2532214726 bytes.
Om nu de download te weten te komen doe je:
2532214726 - 2508347772 = 23866954 bytes
Of 22.7 MB. Dat zou allemaal goed zijn, ware het niet dat het bestand dat ik downloadde slechts 11 MB groot was. Ook bij andere steekproeven kwam ik steeds de dubbele download uit. Iemand een verklaring hiervoor?
Ik schrijf een soort download monitor die de downloadtraffiek grafisch weergeeft in de tijd. De netwerktraffiek lees ik uit /proc/net/dev uit (in een Perl script). Maar het vreemde is dat de download schijnbaar dubbel aangerekend wordt.
Elke 10 minuten neemt m'n script de downloaded bytes waarde uit /proc/net/dev. Om de nauwkeurigheid te testen downloadde ik een bestand met gekende afmetingen binnen zulk een interval van 10 minuten.
Bij aanvang van het interval las /proc/net/dev 2508347772 bytes. Na dat interval stond de teller op 2532214726 bytes.
Om nu de download te weten te komen doe je:
2532214726 - 2508347772 = 23866954 bytes
Of 22.7 MB. Dat zou allemaal goed zijn, ware het niet dat het bestand dat ik downloadde slechts 11 MB groot was. Ook bij andere steekproeven kwam ik steeds de dubbele download uit. Iemand een verklaring hiervoor?