Поиск по сайту:

Nethogs — мониторинг использования сетевого трафика Linux для каждого процесса


В Интернете доступно множество инструментов мониторинга сети с открытым исходным кодом для операционных систем Linux. Скажем, вы можете использовать команду iftop для мониторинга использования полосы пропускания, команду netstat или команду ss для просмотра отчетов о статистике интерфейса или команду top для наблюдения за запущенными процессами в вашей системе.

Но если вы действительно ищете что-то, что может предоставить вам в реальном времени статистику пропускной способности вашей сети в зависимости от использования процесса, то NetHogs – единственная утилита, которую вам следует искать.

Что такое NetHogs?

NetHogs — это программа командной строки с открытым исходным кодом (похожая на команду Linux top), которая используется для мониторинга пропускной способности сетевого трафика в реальном времени, используемой каждым процессом или приложением в Linux.

Со страницы проекта NetHogs

NetHogs — это небольшой инструмент «net top». Вместо того, чтобы разбивать трафик по протоколам или подсетям, как это делает большинство инструментов, он группирует пропускную способность по процессам. NetHogs не требует загрузки специального модуля ядра. Если внезапно появляется большой сетевой трафик, вы можете запустить NetHogs и сразу увидеть, какой PID вызывает это. Это позволяет легко идентифицировать программы, которые вышли из-под контроля и внезапно заняли вашу полосу пропускания.

В этой статье вы узнаете, как установить и узнать использование пропускной способности сети для каждого процесса в режиме реального времени с помощью утилиты nethogs в операционных системах Unix/Linux.

Как установить NetHogs в системах Linux

Это решение для мониторинга пропускной способности NetHogs доступно во многих операционных системах Linux. В зависимости от используемого вами дистрибутива Linux вы можете установить nethogs одним из следующих способов:

Установите NetHogs в RHEL, CentOS, Rocky Linux и AlmaLinux.

Чтобы установить nethogs, необходимо включить репозиторий EPEL в дистрибутивах Linux на базе RedHat, а затем запустить следующую команду yum, чтобы загрузить и установить пакет nethogs, как показано.

yum install epel-release
yum install nethogs

В Fedora Linux используйте команду dnf, как показано.

dnf install nethogs

Установите NetHogs в Ubuntu, Linux Mint и Debian.

Чтобы установить nethogs, введите следующую команду apt для установки пакета nethogs.

sudo apt install nethogs

Как использовать NetHogs для мониторинга пропускной способности по процессам

Чтобы запустить утилиту nethogs, введите следующую команду в системах на базе Red Hat.

nethogs

В Linux на базе Debian у вас должны быть права root, поэтому запустите команду sudo, как показано.

sudo nethogs
Примеры превью NetHogs:

Как вы видите выше, строки отправить и получено показывают объем трафика, используемый каждым процессом. Общее использование пропускной способности отправленных и полученных рассчитывается внизу. Вы можете сортировать и изменять порядок, используя интерактивные элементы управления, описанные ниже.

Параметры командной строки NetHogs

Ниже приведены параметры командной строки nethogs. Использование «-d» для добавления частоты обновления и «имя устройства» для мониторинга конкретного устройства или пропускной способности устройства (по умолчанию — eth0).

Например, чтобы установить частоту обновления 5 секунд, введите команду as.

nethogs -d 5
sudo nethogs -d 5

Чтобы контролировать пропускную способность сети только конкретного устройства (eth0), используйте команду as.

nethogs eth0
sudo nethogs eth0

Чтобы отслеживать пропускную способность сети интерфейсов eth0 и eth1, введите следующую команду.

nethogs eth0 eth1
sudo nethogs eth0 eth1

Опции и использование NetHogs

  • -d – задержка частоты обновления.
  • -h — список доступных для использования команд.
  • -p – анализировать в беспорядочном режиме (не рекомендуется).
  • -t – режим трассировки.
  • -V — показать информацию о версии.

Интерактивные элементы управления NetHogs

Ниже приведены некоторые полезные интерактивные элементы управления (Сочетания клавиш) программы nethogs.

  • -m — измените отображаемые единицы измерения пропускной способности в таких единицах, как КБ/сек -> КБ -> B-> МБ.
  • -r — сортировка по величине соответствующего трафика.
  • -s — сортировка по объему отправленного трафика.
  • -q – нажмите «Выход», чтобы перейти в командную строку.

Полный список параметров командной строки утилиты nethogs можно найти на справочных страницах nethogs, введя команду 'man nethogs' или 'sudo man nethogs<' из терминала.

Для получения дополнительной информации посетите домашнюю страницу проекта Nethogs.