Как я могу получить пропускную способность интерфейса в любой момент времени из командной строки Linux?
Я занимаюсь школьным проектом, в котором я хочу получить пропускную способность сетевого интерфейса в любую секунду или какое-то другое небольшое время. Мне нужно это для Perl-скрипта, над которым я работаю. Поэтому он должен быть неинтерактивным и просто печатает результаты.
Какие-либо предложения?
- Переустановите два старых диска из raid0 setup для восстановления данных
- Perl не найден?
- Поиск процесса, использующего определенный порт в Linux
- Процессоры поддерживают скорость процессора
- Воспроизведение подкастов Linux с возможностью возобновления
- Как копировать символические ссылки?
- X над SSH и xauth не работает
- Schroot Не делиться домашним каталогом
- Какой лучший план для установки Linux? Разделение / home, / usr, / boot?
- Подсчет емкости диска с использованием модели цилиндрового головного сектора
- Ухудшение RAID5 и отсутствие суперблока md на одном из оставшихся дисков
- Bash - обработка вывода по одной строке за раз
- Виртуализация Bare-metal для рабочего стола
Количество байтов, отправленных и полученных 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»,
- Подождать одну секунду
- Повторите первые два шага снова
- Вычислить дельт