Я хотел бы узнать, какие процессы используют мою сеть. В Linux это довольно просто, но я не понимаю, как это сделать в Windows.
По сути, я хотел бы, для каждого процесса, узнать, сколько байтов оно прочитало/записало в сеть в течение периода времени. Если бы я мог знать IP-адреса/номера портов и т.д., Это было бы замечательно.
Любые указатели? Windows Vista/Windows 2008, похоже, может это сделать в Resource Monitor. Как они это делают? Какие накладные расходы?
Я хочу сделать это в своем собственном коде, поэтому утилиты (TCPView, PerfMon) мне не полезны. Я также хотел бы иметь отдельные дисковые и сетевые счетчики ввода-вывода, поэтому для счетчиков производительности по умолчанию недостаточно.
Предпочитаются Windows XP, 2003, Vista, 2008 и 7. Win32 или COM OK.