Заключение
sync" src="https://saintist.ru/wp-content/uploads/2024/05/nethogs-thumb.jpg" alt="нетогов-палец">Хотя для Linux доступно множество инструментов сетевого мониторинга, большинство из них отслеживают сетевой трафик, входящий и исходящий от вашего компьютера или определенного интерфейса. Однако бывают случаи, когда вам нужно определить конкретный процесс, который использует слишком большую часть пропускной способности, и существует инструмент, получивший название NetHogs, который позволяет вам сделать это.В этой статье мы обсудим основы NetHogs, а также предоставляемые им функции.
NetHogs
Согласно справочная страница утилиты, NetHogs представляет собой небольшой «сетевой» инструмент. Вместо разделения сетевого трафика по протоколам или подсетям, как это делает большинство инструментов, он группирует пропускную способность по процессам.
Если внезапно появл
Contents
NetHogs
тевой трафик, вы можете запустить NetHogs и сразу увидеть, какой PID вызывает это, что позволяет легко идентифицировать программы, которые вышли из-под контроля и внезапно заняли вашу полосу пропускания. Поскольку NetHogs в значительной степени зависит от «/proc», в настоящее время он работает только в Linux.Загрузить/установить
Пользователи систем на базе Debian, таких как Ubuntu, могут легко загрузить и установить этот инструмент с помощью следующей команды:
sudo apt-get install nethogs
Если вы используете какой-либо другой дистрибутив, вы можете ознакомиться с подробностями на странице Официальный веб-сайт NetHog. Еще один момент, на который стоит обратить внимание: для этого инструмента требуются libpcap
и ncurses
, поэтому убедитесь, что у вас установлены libncurses5-dev
и libpcap0.8-dev
..
Использование
NetHogs довольно прост в использовании; просто запустите команду nethogs
без каких-либо параметров командной строки, и она отобразит пропускную способность, используемую каждым процессом. Ниже приведен снимок результатов работы инстр
Загрузить/установить
>Как вы можете видеть на снимке экрана, инструмент NetHogs отображает такие детали, как PID, имя пользователя, процесс, используемый сетевой интерфейс и скорость отправки и получения данных.
Установить собственную частоту обновления
По умолчанию вывод NetHog обновляется после задержки в 1 секунду, но вы можете использовать параметр командной строки -d
, чтобы установить эту задержку в соответствии с вашими требованиями. Например, чтобы установить задержку в 3 секунды, используйте следующую команду:
sudo nethogs -d 3
Укажите интерфейс
Вы также можете попросить NetHogs отслеживать трафик на определенном сетевом интерфейсе, указав имя интерфейса в командной строке. Например, чтобы отслеживать трафик на eth1
, вы можете использовать следующую команду:
Использование eth1
Примечание : вы можете использовать параметр командной строки -p
для отслеживания трафика в неразборчивом режиме, хотя это не рекомендуется.
Сочетания клавиш
Инструмент также предоставляет несколько сочетаний клавиш, которые можно использовать для управления способом отображения вывода. Например, во время выполнения команды вы можете нажать клавишу «m», чтобы изменить единицы измерения, в которых отображаются отправленные и полученные данные — каждый раз, когда вы нажимаете клавишу, единицы измерения будут переключаться между кбит/с, кбит, б, и мб.
Вот пример, где трафик отображается в МБ:
Аналогично вы можете нажать «s» и «r», чтобы отсортировать выходные данные по отправленным и полученным данным соответственно. И, как всегда, «q» означает прекращение вывода.<
Установить собственную частоту обновления
ит для случаев, когда вы хотите перехватить и остановить процесс, который работает неожиданно, потребляя много трафика. Кроме того, это утилита с открытым исходным кодом, а это значит, что вы можете изучить, как она работает, и даже настроить ее по своему усмотрению.Использовали ли вы когда-нибудь NetHogs или другой подобный инструмент? Как прошел ваш опыт? Поделитесь своими мыслями в комментариях ниже.