ZED 26.01.2011 20:05
Есть вопрос! — [Solved] Мониторинг трафика по отдельным процессам
Ищу способ (программу) мониторить трафик по отдельным процессам в реальном времени. Наиболее точное представление о данной функции можно сделать по виндовой программе NetLimiter, однако под линукс ничего подобного я не нашел. Нашел админские инструменты, которые сводятся либо к анализу логов iptables, либо к шейпированию трафика, которое само по себе меня не интересует. Трафик можно отследить по логам, но это во-первых не в реальном времени, а во-вторых мне не нужен анализ трафика по адресам или портам, я не ищу паразитный трафик. Так же нашел аналогичные вопросы на других ресурсах, оставленные без ответа. В идеале я ищу что-то консольное, что можно использовать в conky.Необходимость данной фичи выражается в том, что я легко вижу что трафик идет, входящий или исходящий. Но я не вижу какой именно процесс проявляет сетевую активность и насколько большую.
UPD: с помощью ZogG найден ответ в виде NetHogs
NetHogs выглядит так:
Немного не то. Нет привязки процесса к объему (скорости) трафика в текущий момент времени. Нельзя узнать какой процесс тянет трафик и забивает канал в случае высокой его загрузки.
Есть утилита nettop (http://srparish.net/software/). Вроде бы то, что нужно.
Домашняя страница не отвечает, но в репозиториях дистрибутивов наверняка есть.
Домашняя страница не отвечает, но в репозиториях дистрибутивов наверняка есть.
Есть более удобная утилита - iftop, но ни та, ни другая не имеют привязки к процессам (у них только адрес:порт количество трафика).
netstat -p в придачу? Адрес, порт, PID and name of the program to which each socket belongs.
http://nethogs.sourceforge.net/ но аналога netlimiter нету к сожалению =)
да мне спасибо аз что, это разрабам. а так пометь и че подошло, а лучше обзор сделай, больше обзоров на вилинукс -- меньше вопросов. =)
http://dl.dropbox.com/u/11071820/ubuntu-conky-networking.png