Какой-то пользователь запускает набор программ. Мне нужно получить статистику трафика для программ, выполняемых этим пользователем. Но не резюме для этого пользователя, а для каждой программы, выполняемой им отдельно.
Подскажите пожалуйста, как я могу реализовать задачу?
ОС: ubuntu-server, centos
Спасибо.
В Linux очень сложно получить доступ к сети для каждого процесса, но это можно сделать, захватив каждый пакет по отдельности и суммируя длины пакетов, если у вас есть привилегии суперпользователя. nethogs Является ли это.
Вы не говорите, какая ОС работает на данном компьютере, но если это OS X, то Rubbernet сделает то, что вам нужно, и это доступно в магазине приложений Mac.
Для этого я использую iftop (8).
Он должен находиться в репозиториях Dries / Dags / RPM Forge для CentOS.