Возможно ли получить текущую скорость загрузки на моем рабочем столе? Например, если я загружу файл, сетевая карта сообщит скорость, с которой она загружает файл - я видел, что это возможно в различных приложениях для Windows.
Я пробовал использовать nload
, но это непрерывная программа. Я ищу простую команду, которая выведет целое число и все.
При использовании 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}')