Как измерить загрузку и загрузку полосы пропускания для каждого процесса в Windows XP / 2003/2008 в режиме реального времени с использованием C #?

2

Как измерить загрузку и загрузку использования полосы пропускания для каждого процесса в Windows XP/2003/2008 в реальном времени с помощью С#?

Теги:
networking
bandwidth

1 ответ

1
Лучший ответ

Используйте одну из этих двух библиотек для захвата пакетов:

http://www.codeproject.com/KB/cs/pacanal.aspx

или

http://www.codeproject.com/KB/cs/pktcap.aspx

. Тогда:

  • Захват всех пакетов
  • Для каждого пакета, получите связанный процесс
  • С длиной пакета и текущим временем для каждого процесса вы сможете вычислить используемую полосу пропускания.

Фактически, как только вам удастся захватить пакеты и привязать их к процессу, это было сделано. Тогда все, что вам нужно сделать, это немного алгебры.

Могут быть другие решения, но это единственное, о чем я могу думать прямо сейчас.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню