J'aimerais savoir quels processus utilisent mon réseau. C'est assez facile sous Linux, mais je suis perplexe quant à la façon de faire cela dans Windows. Essentiellement, je voudrais, pour chaque processus, savoir combien d'octets il a lu/écrit sur le réseau au cours d'une période de temps. Si je pouvais connaître les adresses IP/numéros de port, etc., ce serait génial.Obtenir par programme des statistiques réseau par processus sur Windows?
Des pointeurs? Windows Vista/Windows 2008 semble pouvoir le faire dans Resource Monitor. Comment font-ils? Quel est l'overhead? Je veux faire cela dans mon propre code, donc les utilitaires (TCPView, PerfMon) ne me sont pas utiles. J'aimerais également avoir des compteurs d'E/S réseau et disque séparés, donc les compteurs de performance par défaut ne suffisent pas.
Windows XP, 2003, Vista, 2008 et 7 sont préférés. Win32 ou COM OK.
De les réponses jusqu'à présent, il semble que les gens pensent que vous cherchez un utilitaire pour le faire avec. Êtes-vous à la recherche d'un outil ou cherchez-vous à le programmer vous-même dans votre propre application? Je suggère de clarifier, et de nous faire savoir quel environnement de programmation vous utilisez si approprié, etc – Jay