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

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

1 Ответ

1 голос
/ 17 июля 2009

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

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

или

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

. Тогда:

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...