LINUX.ORG.RU

Скорость сети в консоли


1

0

Собственно, как посмотреть сабж? Т.е. количество переданных и принятых байт можно посмотреть в том-же ifconfig, а вот текущую скорость передачи и приема никак не найду как посмотреть.


Разово:
netstat -inbh
Интерактивно:
netstat -iw1
или
systat -ifstat

Есть ещё порт:
ports/net/trafshow

iZEN ★★★★★
()
Ответ на: комментарий от iZEN

> Разово:

> netstat -inbh

> Интерактивно:

> netstat -iw1

> или

> systat -ifstat

> Есть ещё порт:

> ports/net/trafshow

Первые две не работают, третью влом устанавливать, последнее... даже не знаю что это.

Решил сделать так: раз в секунду читать ifconfig, вырезать оттуда значения RX, TX и разница между предыдущим значением и текущим и есть количество байт в секунду. Вроде все логично. Но простейший подсчет завел в тупик:

RXDELTA=$(echo "scale=2; $RX - $OLDRX" | bc)

в консоль выдает:

(standard_in) 1: syntax error

Методом экспериментов выяснил что причина в том что вместо переменных $RX и $OLDRX не подставляются их значения. Как тут быть?

Torvus
() автор топика
Ответ на: комментарий от Torvus

зачем ifconfig нужен?

while true; do old_rx=`cat /sys/class/net/ppp0/statistics/rx_bytes`; sleep 1; rx=`cat /sys/class/net/ppp0/statistics/rx_bytes`; echo "scale=2; (${rx}-${old_rx})" | bc; done

fizteh
()
Ответ на: комментарий от fizteh

> while true; do old_rx=`cat /sys/class/net/ppp0/statistics/rx_bytes`; sleep 1; rx=`cat /sys/class/net/ppp0/statistics/rx_bytes`; echo "scale=2; (${rx}-${old_rx})" | bc; done

Спмсибо за наводку на нужные файлы, ато ifconfig каждую секунду - это 20-30 % загрузки проца.

Torvus
() автор топика
Ответ на: комментарий от Torvus

>Первые две не работают, третью влом устанавливать, последнее... даже не знаю что это.

У меня работает:
> netstat -inbh
Name    Mtu Network       Address              Ipkts Ierrs     Ibytes    Opkts Oerrs     Obytes  Coll
fwe0*  1500 <Link#1>      02:50:8d:92:a2:eb        0     0          0        0     0          0     0
fwip0  1500 <Link#2>      00:50:8d:00:00:92:a2:eb:0a:02:ff:fe:00:00:00:00        0     0          0        0     0          0     0
nfe0   1500 <Link#3>      00:50:8d:95:6c:f7      25K     0        32M      31K     0       3.2M     0
nfe0   1500 192.168.1.0/2 192.168.1.223          25K     -        32M      31K     -       2.8M     -
lo0   16384 <Link#4>                               2     0        100        2     0        100     0
lo0   16384 127.0.0.0/8   127.0.0.1                2     -        100        2     -        100     -

> netstat -iw1
            input        (Total)           output
   packets  errs      bytes    packets  errs      bytes colls
        11     0      16566         14     0       1008     0
        11     0      16566         14     0       1068     0
        11     0      16566         13     0        954     0
        10     0      15060         13     0        994     0
        11     0      16566         13     0        954     0
         8     0      12048         10     0        752     0
        13     0      19578         17     0       1230     0
         9     0      13554         12     0        952     0
        10     0      15060         11     0        806     0
        10     0      15060         13     0        930     0
        11     0      16566         15     0       1162     0
        12     0      18072         14     0       1008     0
        10     0      15060         13     0        982     0
        11     0      16566         14     0       1032     0
^C

> systat -ifstat
                    /0   /1   /2   /3   /4   /5   /6   /7   /8   /9   /10
     Load Average

      Interface           Traffic               Peak                Total
            lo0  in      0.000 KB/s          0.000 KB/s            0.098 KB
                 out     0.000 KB/s          0.000 KB/s            0.098 KB

           nfe0  in     15.305 KB/s         15.305 KB/s           34.219 MB
                 out     0.961 KB/s          0.961 KB/s            3.305 MB

iZEN ★★★★★
()
Ответ на: комментарий от Torvus

>> nload, slurm
> А в скрипте их как-нибудь успользовать можно?


Эти нельзя, они график рисуют.

Deleted
()
Ответ на: комментарий от PolarFox

> Потому что у субъекта всем советующего херню стоит FreeBSD вместо ОСи.

Уже выяснили же, что винда :)

Adjkru ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.