22

Здесь есть много ответов, детализирующих программы, которые будут отслеживать и регистрировать использование Интернета для ПК, но мне нужно, чтобы это использование было зарегистрировано и разбито, детализируя, какие приложения потребляли эти данные.

Я заметил, что есть несколько, которые дают в реальном времени информацию об использовании каждого приложения (NetLimiter, Win7 Resource Monitor), но я не могу найти такую, которая будет регистрировать такие данные.

Кто-нибудь знает об этом? Необходимо отследить, какая программа использует пропускную способность друга!

3 ответа3

19

Для этой цели существует множество программ.

Fiddler записывает все сообщения и даже показывает, где / что и какая программа была ответственна.

NetBalancer показывает график использования полосы пропускания процессов (я предполагаю, что это именно то, что вы действительно хотите увидеть, а не вывод необработанного текста). Это также позволяет ограничивать и блокировать сетевую активность для каждого отдельного процесса.

18

Если вы не можете найти что-то, что вас устраивает с точки зрения приложений, то тяжелое (но о-о-о-о-о-о-о-о-о-о-о-побудило) решение состояло бы в некотором мониторинге сети с Microsoft Network Monitor (v3 .4 прямо сейчас), что даст вам возможность нарезать кубики так, как вы хотели?

Прямо , хотя - это не даст вам именно то , что вы после этого (журнала уровня для каждого приложения) , но это даст вам возможность просмотреть данные, чтобы получить на этой информации, если вы чувствуете себя творческими.

(Также интересно посмотреть, куда отправляются ваши данные ...)

Представляем: Microsoft Network Monitor 3.4

Сейчас я просто выполняю захват, набирая этот ответ, и добавляю немного разнообразия - проверяю обновления Windows и запускаю IE для получения некоторых файлов - но как вы можете видеть из скриншота здесь:Скриншот сетевого монитора Я признаю, что вначале это может показаться немного ошеломляющим, но в основном я бы обратил ваше внимание на левую рамку, которая покажет вам все процессы, которые он захватывает для генерирования сетевого трафика. Если открыть приложение, оно будет разбито на разговоры, которые вы могли бы продолжить. Вероятно, лучше просто провести быструю игру, а не тратить целую кучу слов, объясняющих это, но вкратце - он будет регистрировать каждый маленький кусочек сетевого трафика, который может - это то, что отображается на средней панели.

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

Вы можете применить фильтры к данным, которые вы захватили, чтобы урезать то, на что вы смотрите, скажем, выбивая определенные IP-адреса, протоколы или даже определенные процессы (или даже разговоры, если хотите ..).

Язык фильтра задокументирован в справке, и у него есть несколько приличных стандартных примеров, но вы можете увидеть без загрузки пакета некоторые примеры:

Conversation.ProcessName == "iexplore.exe"   // restrict your examination to iexplore.exe
(Conversation.ProcessName == "firefox.exe" and Conversation.ProcessId == 3824) // only look at firefox process 3824
IPv4.Address == 64.34.119.12                 // traffic in both directions to superuser.com
IPv4.SourceAddress == 64.34.119.12           // traffic coming from superuser.com

... и объединить его в нечто более читаемое (NMTopUsers)

Правильно. Это позволяет вам отфильтровывать назад к определенной целевой группе, но если вы не чувствуете себя особенно мазохистски и не любите читать заголовки фреймов, вам нужен эксперт NMTopUsers. (буквально, в меню экспертов, выберите опцию «загрузить экспертов»)

Этот эксперт будет обрабатывать любые данные, которые вы к нему добавляете, ПОСЛЕ того, как они будут отфильтрованы (для этого вы откроете файл захвата, примените свои фильтры для изоляции, скажем, firefox.exe, а затем вызовете эксперта) и дадите вам вывод, который выглядит примерно так:результат запуска NMTopUsers над блоком трафика

Графики также доступны, если у вас установлен соответствующий пакет (у меня нет на этой машине), и результаты позволят вам взглянуть по месту назначения, куда направляется (и откуда) ваш трафик, вместе с заголовком цифры, которые дадут вам окольным путем то, что вы ищете.

Кто-то, возможно, разработал эксперта, чтобы делать именно то, что вам нужно, но я не знаю ни одного, извините. Я бы предложил что-то построить, но я вроде как из практики:P

В любом случае, используя это, если вы чувствуете, что хотите поиграть, вы можете подойти к своей проблеме «что, черт возьми, жует мою пропускную способность», с помощью некоторой базовой регистрации вашего интерфейса с использованием perfmon (которая может помочь вам изолировать, когда что-то происходит или если это проблема постоянной базовой нагрузки) и параллельно (или после события) настройте трассировку сетевого монитора для сбора данных, которые вас интересуют (чем больше вы можете сфокусироваться, тем лучше, так как в итоге вы получите laaaaarge захватывает файлы, если вы делаете это в течение любого промежутка времени).

Получив все это, вы можете запустить NMTopUsers и перейти к деталям, чтобы узнать, какие ваши приложения особенно голодны, а также, где все это происходит каким-то образом, и черт, если это HTTP или что-то еще ...

4

Возможно, TCP View от MS Sysinternals поможет вам. Вот ссылка http://technet.microsoft.com/en-us/sysinternals/bb897437

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .