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