ГлавнаяОперационные системыLinuxЛегко узнать, какой процесс использует слишком большую пропускную способность в Linux

Легко узнать, какой процесс использует слишком большую пропускную способность в Linux

Заключение

sync" src="https://saintist.ru/wp-content/uploads/2024/05/nethogs-thumb.jpg" alt="нетогов-палец">Хотя для Linux доступно множество инструментов сетевого мониторинга, большинство из них отслеживают сетевой трафик, входящий и исходящий от вашего компьютера или определенного интерфейса. Однако бывают случаи, когда вам нужно определить конкретный процесс, который использует слишком большую часть пропускной способности, и существует инструмент, получивший название NetHogs, который позволяет вам сделать это.

В этой статье мы обсудим основы NetHogs, а также предоставляемые им функции.

NetHogs

Согласно справочная страница утилиты, NetHogs представляет собой небольшой «сетевой» инструмент. Вместо разделения сетевого трафика по протоколам или подсетям, как это делает большинство инструментов, он группирует пропускную способность по процессам.

Если внезапно появл

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», чтобы изменить единицы измерения, в которых отображаются отправленные и полученные данные — каждый раз, когда вы нажимаете клавишу, единицы измерения будут переключаться между кбит/с, кбит, б, и мб.

Вот пример, где трафик отображается в МБ:

nethogs-output-inmb

Аналогично вы можете нажать «s» и «r», чтобы отсортировать выходные данные по отправленным и полученным данным соответственно. И, как всегда, «q» означает прекращение вывода.<

Установить собственную частоту обновления

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

Использовали ли вы когда-нибудь NetHogs или другой подобный инструмент? Как прошел ваш опыт? Поделитесь своими мыслями в комментариях ниже.

Укажите интерфейс

Сочетания клавиш

ПОХОЖИЕ СТАТЬИ

Популярные записи