Як я можу контролювати використання мережевого вводу-виводу за один процес під Linux?


27

Такі відомі інструменти, як iftop / iptraf відображають мережу вводу / виводу для інтерфейсу та за з'єднання. Чи є спосіб бачити статистику мережевих вводу-виводу за один процес?


Відповіді:


31

nethogs виглядає так, що це зробить те, що ви хочете.

EDIT: мені потрібно було встановити ncurses-devel, libpcap та libpcap-devel, щоб створити.


@yag не потрібно додавати "EDIT" до публікації. Ми вже можемо бачити історію того, що змінилося.
thepang

@Tshepang Я переглянув вашу редакцію, я зберігав оновлене посилання, яке ви зробили, але я зберег текст редагування, як на мене, це додало значення, як і ваше редагування.
yagmoth555 - GoFundMe Monica

@ yagmoth555 Я маю на увазі, чому тримати "EDIT" на посаді? У нас є історія, щоб показати, що було відредаговано, тому не потрібно згадувати, що "текст, який випливає, - це редагування".
thepang

@Tshepang О, перевірте редагування, ви видалили увесь рядок напевно помилково, тому я повторно відредагував, щоб зберегти рядок
yagmoth555 - GoFundMe Monica

@ yagmoth555 це було навмисно, і я залишив коментар, який пояснює, чому
tshepang

4

Щоб знайти, які з'єднання пов'язані з кожним процесом, використовуйте lsof. Наприклад:

lsof | grep TCP

Це дасть вам список підключень, таких як:

bash    10887 luke    3u     IPv4 44638801      0t0      TCP littleyerry.example.com:55212->barista.example.com:ldap (ESTABLISHED)
bash    10913 luke    3u     IPv4 44638905      0t0      TCP littleyerry.example.com:55216->barista.example.com:ldap (ESTABLISHED)
ssh     10935 luke    3u     IPv4 44639001      0t0      TCP littleyerry.example.com:55219->barista.example.com:ldap (ESTABLISHED)
ssh     10935 luke    4u     IPv4 44639008      0t0      TCP littleyerry.example.com:59459->launchpad.example.com:ssh (ESTABLISHED)
bash    10938 luke    3u     IPv4 44639107      0t0      TCP littleyerry.example.com:55221->barista.example.com:ldap (ESTABLISHED)

Звідти ви зможете дізнатися про кожне з'єднання окремо за допомогою згаданих вами інструментів (iftop, iptraf). Ви можете створити невеликий сценарій, щоб зібрати конкретні дані, які ви шукаєте.


3
lsof -niTCPеквівалентний, але швидше, і lsof -niTCP -sTCP:ESTABLISHEDпоказує поточні з'єднання.
Мяу
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.