Такие известные инструменты, как iftop / iptraf, отображают сетевой ввод / вывод для каждого интерфейса и для каждого соединения. Есть ли способ увидеть статистику сетевого ввода-вывода для каждого процесса?
linux
networking
io
анонимное
источник
источник
Ответы:
Nethogs, похоже, будет делать то, что вы хотите.
РЕДАКТИРОВАТЬ: мне нужно было установить ncurses-devel, libpcap и libpcap-devel для сборки.
источник
Чтобы узнать, какие соединения связаны с каждым процессом, используйте lsof. Например:
Это даст вам список соединений, например:
Оттуда вы сможете узнать о каждом соединении индивидуально, используя инструменты, которые вы упомянули (iftop, iptraf). Вы можете создать небольшой скрипт для агрегирования конкретных данных, которые вы ищете.
источник
lsof -niTCP
эквивалентно, но намного быстрее, иlsof -niTCP -sTCP:ESTABLISHED
показывает текущие соединения.