Использование сетевого ввода-вывода на процесс/поток в Linux

Мы ищем утилиту, которая позволит нам понять, какой поток Linux (tid/lwp - идентификатор потока / облегченный процесс) генерирует сетевой трафик.

Существуют такие утилиты для дискового ввода-вывода: iotop pidstat Они могут создавать отчеты о вводе-выводе, детализированные по PID и TID.

Какая утилита может выдать аналогичный вывод для сетевого ввода-вывода? Мы пробовали nethogs, но он дает только PID, а не TID.


person shutyaev    schedule 24.03.2015    source источник
comment
Взгляните на мой ответ на unix.stackexchange.com: unix.stackexchange.com/questions/183217/   -  person myaut    schedule 24.03.2015


Ответы (2)


Инструмент Atop дает полное решение:

http://www.atoptool.nl/downloadatop.php

Загрузите и соберите модуль atop и netatop. Вам нужно будет установить следующие библиотеки:

sudo apt-get install zlib1g-dev libncurses5-dev

При работе

sudo atop -n

вы получите экран, как прилагается.

Обратите внимание, что atop собирает исторические данные.

Наслаждаться!

введите здесь описание изображения

person rlib    schedule 31.05.2015

Взгляните на ntopng:

ntopng — это версия исходного ntop следующего поколения, зонда сетевого трафика, который показывает использование сети, аналогично тому, что делает популярная команда top Unix.

person Maxim Egorushkin    schedule 24.03.2015