Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Сети > Подсчёт трафика определённого приложения (Linux)


Автор: EnergoHokum 5.4.2009, 19:00
Если не в ту ветку закинул -- переместите, пожалуйста.
Вопрос такой: есть-ли возможность в Linux вести статистику трафика отдельно взятого приложения (по его PID)? Пока я нашёл лишь возможность собирать лишь объём трафика по выбранному интерфейсу в целом.

Автор: MAKCim 6.4.2009, 18:45
/proc/<PID>/net не то?
на худой конец есть два экзотических решения
1. трассировка системных вызовов (man 2 ptrace)
2. инжект хуков на send/recv, read/write через LD_PRELOAD

Автор: EnergoHokum 7.4.2009, 09:51
> /proc/<PID>/net
Не, там статистика по интерфейсу в целом генерируется, почему-то.

А насчёт "экзотики" -- посмотрю, конечно, но я пока не настолько хорошо в ядре Linux разбираюсь. А то-бы давно драйвер какой-нить написал уже. smile

Автор: EnergoHokum 17.4.2009, 12:08
Ура! Нашёл! smile Это делается через расширение Owner у iptables. http://www.citforum.ru/operating_systems/linux/iptables/1.shtml

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)