Количество байтов, отправленных и полученных eth0
с момента запуска интерфейса, может быть считано /sys/class/net/eth0/statistics/tx_bytes
и /sys/class/net/eth0/statistics/rx_bytes
соответственно. Количество пакетов можно прочитать в …/tx_packets
и …/rx_packets
. Если у вас более старое ядро, которое не предоставляет эти файлы, данные доступны в выводе /sbin/ifconfig eth0
.
Как я могу получить пропускную способность интерфейса в любую секунду из командной строки Linux?
3064
Alex
Я делаю школьный проект, в котором я хочу получить пропускную способность сетевого интерфейса в любую секунду или в какой-то другой небольшой промежуток времени. Мне это нужно для сценария Perl, над которым я работаю. Поэтому он должен быть неинтерактивным и просто печатать результаты.
Какие-либо предложения?
2 ответа на вопрос
3
Gilles
Именно то, что я искал.
Alex 13 лет назад
0
0
vtest
Простой подход был бы:
- выполнить ifconfig
interface name
один раз, захватить его вывод - извлечь значения из "байтов RX" и "байтов TX"
- подождите одну секунду
- повторите первые два шага снова
- вычислить дельты
Хороший ответ тоже! Решение Жиля просто идеально работает в моем случае.
Alex 13 лет назад
0
Похожие вопросы
-
9
В чем разница между командами "su -s" и "sudo -s"?
-
4
Требуется хороший бесплатный образ Ubuntu Server VMWare
-
4
Каковы различия между основными дистрибутивами Linux? Я замечу?
-
-
2
Ограничить использование процессора для Flash в Firefox?
-
2
Как мне заставить мой микрофон работать под Debian GNOME?
-
2
Конки установки - образцы / идеи?
-
3
Как я могу "инвертировать" структуру каталогов?
-
3
Каковы различия между оконными менеджерами Linux?
-
5
Существуют ли беспроводные маршрутизаторы, которые позволяют контролировать и регулировать пропускну...
-
2
ThunderBird / Синхронизация освещения с SE k770i