- Установите инструмент мониторинга пропускной способности bmon в Linux
- На CentOS, RHEL и Fedora
- В Debian, Ubuntu и Linux Mint
- Как использовать инструмент мониторинга пропускной способности bmon в Linux
- Как использовать входные модули bmon
- Как использовать выходные модули bmon
bmon - простой, но мощный, основанный на тексте инструмент для мониторинга и отладки сети для Unix-подобных систем, которые собирают связанную с сетью статистику и отображают ее визуально в удобном для человека формате. Это надежный и эффективный монитор полосы пропускания в реальном времени и оценщик скорости.
Он может считывать ввод с использованием ассортимента модулей ввода и представляет вывод в различных режимах вывода, включая интерактивный пользовательский интерфейс curses, а также программируемый вывод текста в целях написания сценариев.
Рекомендуется прочитать: 20 инструментов командной строки для мониторинга производительности Linux
Установите инструмент мониторинга пропускной способности bmon в Linux
Почти во всех дистрибутивах Linux есть пакет bmon в репозиториях по умолчанию, и его можно легко установить из менеджера пакетов по умолчанию, но доступная версия может быть немного старше.
$ sudo yum install bmon [ В RHEL / CentOS / Fedora ] $ sudo dnf install bmon [ В Fedora 22+ ] $ sudo apt-get install bmon [ В Debian / Ubuntu / Mint ]
Кроме того, вы можете получить пакеты .rpm и .deb для вашего дистрибутива Linux с https://pkgs.org/download/bmon ,
Если вы хотите иметь самую последнюю версию bmon (т.е. версию 4.0 ), вам нужно собрать ее из исходного кода, используя следующие команды.
На CentOS, RHEL и Fedora
$ git clone https://github.com/tgraf/bmon.git $ cd bmon $ sudo yum install make libconfuse-devel libnl3-devel libnl-route3-devel ncurses-devel $ sudo ./autogen.sh $ sudo./configure $ sudo make $ sudo make install
В Debian, Ubuntu и Linux Mint
$ git clone https://github.com/tgraf/bmon.git $ cd bmon $ sudo apt-get установить build-essential make libconfuse-dev libnl-3-dev libnl-route-3-dev libncurses-dev pkg-config dh-autoreconf $ sudo ./autogen.sh $ sudo ./configure $ sudo make $ sudo make install
Как использовать инструмент мониторинга пропускной способности bmon в Linux
Запустите его, как показано ниже (для начала: RX означает количество полученных байтов в секунду, а TX означает количество переданных байтов в секунду):
$ bmon
Чтобы просмотреть более подробную графическую статистику / информацию об использовании полосы пропускания, нажмите клавишу d и посмотрите скриншот ниже.
Нажмите [Shift +?], Чтобы просмотреть краткую справку ниже. Чтобы выйти из интерфейса, нажмите [Shift +?] Еще раз.
bmon - краткий справочник
Чтобы просмотреть статистику данного интерфейса, выберите его с помощью стрелок вверх и вниз. Однако, чтобы отслеживать только определенный интерфейс, укажите его в качестве аргумента в командной строке следующим образом.
Рекомендуется прочитать: 13 инструментов для мониторинга производительности Linux
Флаг -p устанавливает политику, определяющую, какие сетевые интерфейсы отображать, в примере ниже мы будем отслеживать сетевой интерфейс enp1s0:
$ bmon -p enp1s0
bmon - мониторинг пропускной способности Ethernet
Чтобы использовать бит в секунду вместо байтов в секунду , используйте флаг -b следующим образом:
$ bmon -bp enp1s0
Мы также можем определить интервалы в секунду с помощью флага -r следующим образом:
$ bmon -r 5 -p enp1s0
Как использовать входные модули bmon
В bmon есть несколько модулей ввода, которые предоставляют статистические данные об интерфейсах, в том числе:
- netlink - использует протокол Netlink для сбора статистики интерфейса и управления трафиком из ядра. Это модуль ввода по умолчанию.
- proc - читает статистику интерфейса из файла / proc / net / dev . Он считается устаревшим интерфейсом и предлагается для обратной совместимости. Это запасной модуль, если интерфейс Netlink недоступен.
- Пустышка - это программируемый модуль ввода для отладки и тестирования.
- null - отключает сбор данных.
Чтобы найти дополнительную информацию о модуле, вызовите его с опцией « help », установленной следующим образом:
$ bmon -i netlink: помощь
Следующая команда вызовет bmon с включенным модулем ввода proc :
$ bmon -i proc -p enp1s0
Как использовать выходные модули bmon
bmon также использует выходные модули для отображения или экспорта статистических данных, собранных вышеупомянутыми модулями ввода, которые включают в себя:
- curses - это интерактивный текстовый пользовательский интерфейс на основе curses, он предлагает оценки скорости в реальном времени и графическое представление каждого атрибута. Это режим вывода по умолчанию.
- ascii - это простой программируемый текстовый вывод, предназначенный для потребления человеком. Он может отображать список интерфейсов, подробные счетчики и графики для консоли. Это резервный режим вывода по умолчанию, когда curses недоступен.
- format - это полностью выводимый в сценарий режим вывода, он предназначен для использования другими программами, что означает, что мы можем использовать его выходные значения позже в сценариях или программах для анализа и многого другого.
- нуль - это отключает вывод.
Чтобы получить больше информации о модуле, запустите его с флагом « help », установленным так:
$ bmon -o curses: помощь
Следующая команда вызовет bmon в режиме вывода ascii :
$ bmon -p enp1s0 -o ascii
bmon - режим вывода Ascii
Мы также можем запустить модуль вывода формата, а затем использовать значения, полученные для сценариев или в другой программе:
формат $ bmon -p enp1s0 -o
bmon - режим вывода формата
Для получения дополнительной информации об использовании, опций и примеров, прочитайте страницу руководства bmon :
$ man bmon
Посетите хранилище bmon Github: https://github.com/tgraf/bmon ,
На этом пока все, протестируйте различные функции bmon в различных сценариях и поделитесь своими мыслями по этому поводу в разделе комментариев ниже.
Нажмите [Shift +?