Как определить, какую пропускную способность использует процесс в Linux


11

Иногда я вижу, как использование полосы пропускания с помощью gnome-system-monitor достигает 300 кбит / с. Я просто не могу понять, что вызывает это. Я хочу знать, какой процесс или программа используется в моей сети?

Я делаю SSH на разных машинах и серверах, где я действительно хотел бы иметь возможность контролировать использование полосы пропускания. Было бы очень полезно узнать, какие утилиты люди используют, чтобы увидеть, какая полоса пропускания используется и какими приложениями / программами / процессами / или потоками. Я даже не знаю, с чего начать.

Двух небольших программ, которые я нашел, недостаточно. bmon и bwm-ng И такие инструменты, как wireshark ( анализаторы пакетов ), излишни. Я бы хотел что-то посередине, желательно на основе текстовой консоли.

Ответы:


11

Ты можешь использовать

iptraf

или

iftop -P

определить соединения, которые потребляют большую часть вашей пропускной способности. Соединение идентифицируется парой (localip: порт, remoteip: порт). Вы можете использовать

netstat -tunp

посмотреть, какой процесс использует это соединение. В основном, однако, вы сможете определить, какая служба отвечает, только взглянув на порт, например, если соединение использует localip:80локальную сторону, вероятно, ваш веб-сервер ;-)


11

Ну, есть, iftopно показывает только источник и назначение, а не программа, вызывающая трафик.

Редактировать:

Только что нашел nethogs. Это именно то, что вы хотите.


0

Iftop

Он хорошо работает, показывая, какой ip / hosts использует полосу пропускания. Он может изолировать информацию до одной программы или порта.

Судо Ифтоп

после его запуска вы можете получить доступ к справочному меню с помощью H или?. Который имеет множество полезных опций

Host display:                          General:
 n - toggle DNS host resolution         P - pause display
 s - toggle show source host            h - toggle this help display
 d - toggle show destination host       b - toggle bar graph display
 t - cycle line display mode            B - cycle bar graph average
                                        T - toggle cummulative line totals
Port display:                           j/k - scroll display
 N - toggle service resolution          f - edit filter code
 S - toggle show source port            l - set screen filter
 D - toggle show destination port       L - lin/log scales
 p - toggle port display                ! - shell command
                                        q - quit
Sorting:
 1/2/3 - sort by 1st/2nd/3rd column
 < - sort by source name
 > - sort by dest name
 o - freeze current order

iftop, version 0.17

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.