На дворе 2016 год. Вопрос «какой процесс активно использует сеть» до сих пор не имеет решения «из коробки» в ядре.
Собственно вопрос: а почему до сих пор не добавили счетчики принятых и переданых байтов в /proc/net/{tcp[6],udp[6],udplite[6],icmp[6],raw[6]}
Реализация проста и имеет минимальные накладные расходы. Мы и так считаем статистику для /proc/net/snmp.
Совместимость с чем может сломать добавление 2 колонок в /proc/net/tcp и ему подобные ?
Как вариант, можно добавить счетчики в /proc/<pid>/fdinfo/
Может есть еще варианты где можно показать счетчики? (типа добавить парку строк в /proc/<pid>/io)
Перемещено Shaman007 из talks