Darksin
16.05.2012, 10:22:02
Witam
Potrzebuję skryptu który na stronie pokazywałby mi łączną ilość wysłanych i odebranych danych przez kartę sieciową na serverze (Windows Server 2003) .
Próbowałem wyciągać dane poprzez tablicę WMI.
Otrzymuję dane jednak nie są one wiarygodne pewnie przez to że od czegoś są zależne te wyniki.
Polecenie jakie wykorzystuję to :
select * from Win32_PerfRawData_Tcpip_NetworkInterface
wartości pobierane :
BytesReceivedPersec , BytesSentPersec , BytesTotalPersec .
Przykładowo mam takie wartośći w WMI:
Odebrane 800 MB wysłane 300 MB następnie wysyłam na server plik 1300 MB i otrzymuję:
Odebrane 42 MB wysłane 460 MB ....
Posiada ktoś może rozwiązanie na poprawne wyniki ?
Darksin
17.05.2012, 11:43:23
Piszę w PHP a nie VB, dodatkowo wyciągać dane z WMI potrafię. Kwestia tylko weryfikacji dlaczego te dane są różne od założeń.
prachwal
17.05.2012, 12:38:09
Cytat(Darksin @ 17.05.2012, 12:43:23 )

Piszę w PHP a nie VB, dodatkowo wyciągać dane z WMI potrafię. Kwestia tylko weryfikacji dlaczego te dane są różne od założeń.
bo wyciągasz szybkość wymiany danych
BytesReceived
Persec , BytesSent
Persec , BytesTotal
PersecEPIC FAIL
http://include.wutils.com/wmi/root/cimv2/C...kInterface.htmlto pokazuje ile posłałeś
pakietów i ile odebrałeś
http://social.msdn.microsoft.com/Forums/en...6b-3d573c4ec2a1http://scriptbox.toll.at/index.php?showcon....vbs&list=1
Darksin
18.05.2012, 11:04:25
Czy nie da się jakoś sumować tych wartości ? Rozumiem, że jest to ilość przesłana danych w określonym okresie czasu.
Drugą kwestią jest czy nie da się tego zrobić pomijając VB ?
Z ciekawostek podam że na maszynie wirtualnej jak i dla interfejsu Loopback dane są pokazywane prawidłowo :/