J'ai écrit le court script PowerShell suivant pour aider à diagnostiquer certains problèmes de performance sur un serveur :
$counters = @("\Process(*)\% Processor Time","\Process(*)\Working Set","\Process(*)\IO Read Bytes/sec","\Process(*)\IO Write Bytes/sec","\Process(*)\IO Data Bytes/sec","\Network Interface(*)\Bytes Total/sec","\Network Interface(*)\Packets/sec","\Network Interface(*)\Packets Received Discarded","\Network Interface(*)\Packets Received Errors","\Network Interface(*)\Packets Outbound Discarded","\Network Interface(*)\Packets Outbound Errors")
$timeout = new-timespan -Seconds 10
$sw = [diagnostics.stopwatch]::StartNew()
while ($sw.elapsed -lt $timeout)
{
get-counter -counter $counters | select -expand countersamples | select timestamp,path,instancename,cookedvalue | export-csv -append -notypeinformation "c:\misc\counters.txt"
start-sleep -seconds 2
}
write-host "Finished"
Le script fonctionne très bien et donne les valeurs dont j'ai besoin. Cependant, lorsque je regarde le compteur pour "Packets Received Discarded", il ne change jamais de la valeur "801".
Quelle est la période d'interrogation de ce compteur ? Est-il remis à zéro au redémarrage ? Je n'ai pas trouvé de documentation indiquant quand il est remis à zéro.
Le lien de Microsoft ( https://msdn.microsoft.com/en-us/library/ms803962.aspx ) déclare :
Indique le nombre de paquets entrants qui ont été choisis pour être rejetés. même si aucune erreur n'a été détectée afin d'éviter qu'ils ne soient pour éviter qu'ils ne soient livrables à un protocole de couche supérieure. Une raison possible pour l'élimination d'un tel paquet pourrait être de libérer de l'espace dans la mémoire tampon.
... qui ne précise toujours pas le délai.
Quelqu'un d'autre a posé cette question sur TechNet en 2015 et n'a pas obtenu de réponse ( ). https://social.technet.microsoft.com/Forums/ie/en-US/f2093760-5462-45b5-a3e1-128d0b119509/packets-received-discarded?forum=winservergen ).
Veuillez m'aider. Merci.