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

while true; do cat /proc/net/dev; sleep 1; done | awk -v dc="date \"+%T\"" '/eth0/{i = $2 - oi; o = $10 - oo; oi = $2; oo = $10; dc|getline d; close(dc); if (a++) printf "%s %8.2f KiB/s in %8.2f KiB/s out\n", d, i/1024, o/1024}'


Эта команда выполняет следующее:
— В бесконечном цикле каждую секунду выводит статистику использования сетевого интерфейса eth0 из файла /proc/net/dev.
— Затем с помощью awk вычисляет разницу в количестве полученных и отправленных данных, а также текущее время.
— Выводит отчет о скорости приема и передачи данных в KiB/s в одной строке с текущим временем.

Это полезно для мониторинга использования сетевого интерфейса eth0 в реальном времени. Альтернативой может быть использование инструментов мониторинга сети, таких как iftop или nload, но данная команда предоставляет более гибкий и настраиваемый подход.

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *