Получение текущей скорости загрузки и выгрузки беспроводной сети в командной строке [дубликат]

Возможно ли получить текущую скорость загрузки на моем рабочем столе? Например, если я загружу файл, сетевая карта сообщит скорость, с которой она загружает файл - я видел, что это возможно в различных приложениях для Windows.

Я пробовал использовать nload, но это непрерывная программа. Я ищу простую команду, которая выведет целое число и все.

1
задан 12 December 2017 в 10:15

1 ответ

При использовании Ubuntu эта команда распечатает информацию, чтобы помочь Вам вычислить скорость.

cat /proc/net/dev

Демонстрационный вывод вышеупомянутой командной строки - что-то вроде этого:

$ cat /proc/net/dev
Inter-|   Receive                                                |  Transmit
 face |bytes    packets errs drop fifo frame compressed multicast|bytes    packets errs drop fifo colls carrier compressed
    lo: 1094736293 1076693    0    0    0     0          0         0 1094736293 1076693    0    0    0     0       0          0
  eno1: 132120552758 616841563    0    0    0     0          0   1323233 376143801828 548682127    0    0    0     0       0          0
wlp2s0:       0       0    0    0    0     0          0         0        0       0    0    0    0     0       0          0

Оттуда, можно использовать grep, или awk, или cut, или регулярное выражение для фильтрации только интерфейса, который Вы хотите видеть (т.е. беспроводной интерфейс).

Например, если Ваш беспроводной интерфейс будет eno1, то использование этой командной строки распечатает ток, получают/передают Кбайты в секунду:

awk '{i++; recv[i]=$1; trans[i]=$2}; END{print (recv[2]-recv[1])/1000 "KBps " (trans[2]-trans[1])/1000 " KBps"}' <(cat /proc/net/dev | grep eno1 | awk -F' ' '{print $2 " " $10}'; sleep 1; cat /proc/net/dev | grep eno1 | awk -F' ' '{print $2 " " $10}')
0
ответ дан 8 December 2019 в 05:24

Другие вопросы по тегам:

Похожие вопросы: