Немного странно для ОС ориентированной на работу с сетью. В свое время озадачивался подобным вопросом и тоже не нашел нормального решения. Кстати atop помоему только считает трафик приложения без возможности логирования или анализа. У меня было так: какое-то приложение временами отсылало udp пакеты и зерез какое-то время приходили ответы, причем происходило спонтанно. Решилось все просто - это оказался глючный плагин от фаерфокса и он не закрывал сокет поэтому я его нашел.
Что странно?
1. Есть iptables со своими счетчиками и -m owner
2. Есть куча сниферов: tcpdump, tcpflow и иже с ними для логирования и анализа.
3. Есть tcptraf, iftop для набл. за трафиком
4. atop + kernel patch для набл. за трафиком конкр. приложения
Чего не хватает?
Это все замечательные инструменты. Обрисую ситуацию. Появился например вирус каким то образом. Он периодически пытается рассылать свои куски в сеть по протоколу udp причем все время на разные хосты при этом сеанс длится недолго и после этого он закрывает сокет. Как можно определить какое приложение поражено ? iptables с -m owner замечательно для этого подошел бы но на современных ядрах --cmd-owner и --pid-owner не поддерживаются. Можно конечно убивать по одному и смотреть когда прекратится рассылка но если заражено не одно приложение ? Логировать весь udp трафик тоже нет смысла потому что определить какое приложение является хозяином какого то пакета будет проблематично.