Как я могу получить пропускную способность интерфейса в любой момент времени из командной строки Linux?

Я занимаюсь школьным проектом, в котором я хочу получить пропускную способность сетевого интерфейса в любую секунду или какое-то другое небольшое время. Мне нужно это для Perl-скрипта, над которым я работаю. Поэтому он должен быть неинтерактивным и просто печатает результаты.

Какие-либо предложения?

Количество байтов, отправленных и полученных eth0 так как интерфейс был поднят, можно прочитать в /sys/class/net/eth0/statistics/tx_bytes и /sys/class/net/eth0/statistics/rx_bytes соответственно. Количество пакетов можно читать в …/tx_packets и …/rx_packets . Если у вас есть более старое ядро, которое не предоставляет эти файлы, данные доступны на выходе /sbin/ifconfig eth0 .

Простой подход:

  • Выполнить interface name ifconfig один раз, записать его вывод
  • Извлекать значения из «байтов RX» и «байтов TX»,
  • Подождать одну секунду
  • Повторите первые два шага снова
  • Вычислить дельт
  • Получить длину MP3 в Linux / FreeBSD
  • Установка корицы
  • Xorg: отключить сенсорную чувствительность на панели кнопок на панели кнопок Elantech
  • Как получить имена файлов, открытых процессом?
  • Самый простой способ получить 3 или 4 монитора, работающие на Linux?
  • Kali linux iwlwifi-7265D.11-12.ucode
  • Попытка установить tmux на CentOS 6.x завершилась с ошибкой: «EVBUFFER_EOL_LF» не объявлен
  • Односторонняя синхронизация / резервное копирование с помощью Unison
  • Безопасно ли использовать miredo-клиент?
  • Как получить имя устройства из сканирования, например nmap в Linux
  • Где идут файлы и каталоги, когда я запускаю 'rm -rf folder_or_file_name' в Ubuntu 10.04?
  • Interesting Posts

    ScrollView Inside ScrollView

    Как я могу визуализировать использование файловой системы в Windows?

    Лучший способ конвертировать метод async на основе обратного вызова в ожидаемую задачу

    Загрузка не выполняется, когда пользователь перетаскивает и удаляет вложение с почтового клиента

    Как загрузить db: исходные данные в тестовую базу данных автоматически?

    Существуют ли какие-либо преимущества для работы 64-разрядной ОС на 4 ГБ ОЗУ?

    Как создать текстовое поле readonly в ASP.NET MVC3 Razor

    Как использовать первую букву слова в строке с использованием Java?

    Поиск Midnight Commander исключает?

    Сначала firebase database создает модель сущности framework 6.1.1, используя system.data.sqlite 1.0.93

    C # Установить коллекцию?

    Как защитить паролем внешний жесткий диск без его шифрования?

    Есть ли окончательная ссылка на клавиши быстрого доступа Windows?

    Установить sys.path для Python IDLE

    Можно ли добавлять новые элементы в панель Charms?

    Давайте будем гением компьютера.