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

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