Существует ли команда для определения общей пропускной способности, используемой Linux-компьютером с момента запуска, которая возвращает одну строку?
Причина, по которой я спрашиваю, заключается в том, что я хотел бы вызывать эту оболочку, не используя терминал, и выводить результаты через веб, а не иметь красивый анимированный терминал.
решение1
Попробуй это:
netstat -N -i | awk '{if ($1 > 0 && $4 > 0) print $1,$4,$8}' | grep -i -v name | uniq
Вывод такой:
Iface RX-OK TX-OK eth0 16257756 24735708 lo 15049 15049
(Вверх и вниз в байтах, по интерфейсу)
EDIT: Поиграв некоторое время:
netstat -i | awk '{print ($4+$8)}'
Показывает только сумму (в байтах) каждого интерфейса:
[claudiop@Workstation]# netstat -i | awk '{print ($4+$8)}'
0 0 40994492 30102
(Я не знаю, откуда взялись «нули», но вы можете легко отфильтровать вывод)
решение2
vnstat | awk '$7~/total/ {print $8,$9}'
выведет что-то вроде этого:
8.03 МБ