11

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

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

3 ответа3

5

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

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

2

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

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

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:~ #

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .