LINUX.ORG.RU
ФорумAdmin

сетевая активность процессов/сокетов

 , ,


1

1

На дворе 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

★★★★★

Мне кажется, что sysdig вполне подойдет для решения этой задачи

annulen ★★★★★ ()

man netstat

чего там тебе не хватает?

Ygor ★★★★★ ()
Ответ на: комментарий от Ygor

«man netstat» большой :) Конкретне.

"-s" - меня не устраивает - хочу для конкретного процесса!

vel ★★★★★ ()
Ответ на: комментарий от annulen

гм. как он из ядра получает эту инфу ? Правильно - грузит свой модуль! И то, что делает этот модуль - полный 3.14ц!

Есть другой костыль - netatop. С точки зрения подсчета трафика - он само совершенство.

Вопрос в том - где эту информацию показвть в procfs: в fdinfo или протоколах.

vel ★★★★★ ()
Ответ на: комментарий от Ygor

И что я там увижу с "-p" ?

netstat черпает информацию из файлов /proc/net/{tcp,udp,...} а там счетчиков нет.

решения типа atop/sysdig - решают проблему своими костылями(модулями)

vel ★★★★★ ()
Ответ на: комментарий от vel

И то, что делает этот модуль - полный 3.14ц!

Трассирует системные вызовы в кольцевой буфер, что в этом страшного?

annulen ★★★★★ ()
Ответ на: комментарий от annulen

То, что это не соответствует выдуманной модели ТС, который является большим специалистом по архитектуре ОС. )

Sociopsih ★☆ ()
Ответ на: комментарий от annulen

Нафига мне еще один strace со шлюхами и блекджеком? :)

IMHO CONFIG_TRACEPOINTS и CONFIG_HAVE_SYSCALL_TRACEPOINTS в продакшене нафиг не нужно.

vel ★★★★★ ()
Ответ на: комментарий от Ygor

Что мне не хватало в netstat объяснил в этой теме Хочется знать кто и когда лезет в интернет. Как?

У ТС немного другая проблема, но не хватает примерно того же, если я правильно понял: что netstat дает сведения по активности только на момент вызова netstat.

praseodim ★★★★★ ()
netstat

вроде как принял ислам и активно выпиливается из, чсбх.. пользуем

ss
(iproute2), улыбаемся и машем..

anonymous ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.