Me gustaría saber qué procesos están usando mi red. Esto es bastante fácil en Linux, pero no estoy seguro de cómo hacerlo en Windows.¿Obtiene programáticamente estadísticas de red por proceso en Windows?
Básicamente, me gustaría, para cada proceso, saber cuántos bytes ha leído/escrito en la red durante un período de tiempo. Si pudiera conocer las direcciones IP/números de puertos, etc., sería increíble.
¿Alguna sugerencia? Windows Vista/Windows 2008 parece ser capaz de hacer esto en el Monitor de recursos. ¿Cómo lo hicieron? ¿Cuál es el costo?
Quiero hacer esto en mi propio código, por lo que las utilidades (TCPView, PerfMon) no son útiles para mí. También me gustaría tener contadores de E/S de disco y red separados, por lo que los contadores de rendimiento predeterminados no son suficientes.
Se prefieren Windows XP, 2003, Vista, 2008 y 7. Win32 o COM OK.
De las respuestas hasta el momento, parece que la gente piensa que está buscando una utilidad para hacer esto. ¿Estás buscando una herramienta o estás buscando programarla tú mismo en tu propia aplicación? Sugiero aclarar y dejarnos saber qué entorno de programación está utilizando, si es necesario, etc. – Jay