nethogs

Бесплатно
Открытый исходный код
Linux

Сайт: github.com/raboof/nethogs

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

Проект возник как удобный инструмент для системных администраторов и пользователей, которым нужно оперативно отследить сетевую нагрузку на уровне приложений, устранить неожиданные скачки трафика или найти процессы, генерирующие большое количество сетевых запросов. nethogs использует информацию из подсистемы ядра и механизмов перехвата сетевых пакетов для сопоставления трафика с конкретными сокетами и процессами, после чего агрегирует данные и отображает их в компактной табличной форме в терминале. Программа поддерживает несколько сетевых интерфейсов и может работать в фоновом режиме с выводом в терминал.

  • Реальное время: обновление статистики сетевого трафика с заданным интервалом без необходимости перезапуска.
  • Группировка по процессам: отображение входящего и исходящего трафика, агрегированного по PID и именам программ.
  • Интерфейс терминала: текстовый компактный вывод, пригодный для использования в SSH-сессиях и скриптах мониторинга.
  • Поддержка нескольких интерфейсов: выбор и мониторинг одного или нескольких сетевых интерфейсов одновременно.
  • Фильтрация и сортировка: возможность быстро выявлять самые «тяжёлые» потребители трафика по уровню загрузки.
  • Лёгкая установка: доступен в репозиториях большинства дистрибутивов Linux и может быть собран из исходников.
  • Низкие системные требования: минимальное потребление ресурсов при мониторинге в реальном времени.
  • Диагностические сценарии: полезен при расследовании аномальной сетевой активности, утечек трафика и при оптимизации сетевой конфигурации.
Подробнее