Как получить текущее использование полосы пропускания из командной строки, используя встроенные инструменты Linux?

11

Я ищу хороший способ получить текущее общее использование полосы пропускания на машине с Linux. Я пытался iftop, nethogsно они не показывают реальное использование полосы пропускания по сравнению с системным монитором; они не соответствуют потребностям моего проекта. Я хочу команду, которую я выполняю, и она возвращает текущее использование для загрузки и скачивания и ничего больше.

Я хотел бы также сделать это с родными инструментами Linux, не устанавливая ничего. На самом деле, я делаю приложение для мониторинга и хочу, чтобы оно могло контролировать компьютеры без необходимости устанавливать что-то на каждом компьютере, за которым хочет следить пользователь, это было бы здорово!

Xsmael
источник
Очень похожий вопрос: superuser.com/questions/328702/…
mrucci

Ответы:

5

Используйте iptraf- http://www.linuxcommand.org/man_pages/iptraf8.html

Это утилита командной строки на основе ncurses, которая может предоставить вам статистику по всем интерфейсам на машине, включая использование полосы пропускания.

Андрей
источник
1
не встроенный инструмент
Николас Тери
2

Там очень много инструментов , которые можно использовать: nload, bmon, iftop, vnstat, ifstat... и если вы хотите , чтобы просто получить определенную часть своей продукции (например, загрузки и загрузки), я уверен , что вы можете grep/ cut/ awkвыход чтобы это сработало для вас.

18 команд для мониторинга пропускной способности сети на сервере Linux

Jimm-сл
источник
bmonработал для меня в Ubuntu, давая мне текущие TX и RX каждого интерфейса и простой график последних 60 секунд.
Леопольдо Санчик
1
не встроенный инструмент
Николас Тери
2

sysstat также собирает данные о сети. Если вы выполните «man sar», вы увидите все ресурсы, для которых вы можете хранить исторические данные.

Установите его, введя в cron команду "/ usr / lib / sa / sa1" (или / usr / lib64 / sa / sa1) и запускайте ее каждый раз, когда вам нужна точка данных (например, каждые 5 минут)

Затем вы можете использовать «sar» для просмотра ваших данных. По умолчанию сегодня. Вы также можете просматривать исторические данные до 30 дней. Вы также можете архивировать свои данные, чтобы хранить их вечно (данные за каждый день около 8 МБ).

Для работы в сети вы должны использовать «sar -n»

Прекрасный инструмент :)

Пример:

 testlinux:~ # sar -n DEV | head -10
 Linux 2.6.16.60-0.21-default (pCITFileSvr01)    11/07/10

 00:00:01        IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s
 00:05:01           lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00
 00:05:01         eth0      9.95      0.12      1.42      0.02      0.00      0.00      0.00
 00:10:01           lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00
 00:10:01         eth0     10.20      0.04      1.44      0.00      0.00      0.00      0.00
 00:15:01           lo      0.00      0.00      0.00      0.00      0.00       0.00      0.00
 00:15:01         eth0     10.32      0.12      1.50      0.02      0.00      0.00      0.00
 00:20:01           lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00
 testlinux:~ #
Бен
источник
1
не встроенный инструмент
Николас Тери