Найти общую пропускную способность Linux в одной строке


2

Существует ли команда для определения общей полосы пропускания, используемой Linux-модулем с момента запуска, которая возвращает одну строку?

Причина, по которой я спрашиваю, состоит в том, что я хотел бы вызывать эту оболочку, не используя терминал, и выводить результаты через Интернет, а не иметь хороший терминал для анимации.


будет работать что-то вроде bandwidthd.sourceforge.net ? Это не приложение Cli, но вы можете использовать, чтобы делать то, что вы хотели
Journeyman Geek

Ответы:


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

(Вверх и вниз в байтах, интерфейсом)

РЕДАКТИРОВАТЬ: После игры на некоторое время:

netstat -i | awk '{print ($4+$8)}'

Is показывает только сумму (в байтах) каждого интерфейса:

[claudiop @ Workstation] # netstat -i | awk '{print ($ 4 + $ 8)}'

0 0 40994492 30102

(Я не знаю, откуда взялись "0", но вы можете легко отфильтровать вывод)

Источник


1

vnstat | awk '$7~/total/ {print $8,$9}' выведет что-то вроде этого:

8,03 МиБ


Это не дает никакого вывода здесь.
СОМН

Вы установили vnstat? Кроме того, в течение первых нескольких минут после установки он не будет отображать никаких данных.
Пельз

Если я этого не сделал, у него был такой вывод: "bash: vnstat: команда не найдена", но он просто не дает никакого вывода. У меня есть VNSTAT, и я использую Arch.
СОМН
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.