Решено: Трафик --> ech0
Модератор: Модераторы разделов
-
farex
- Сообщения: 497
- ОС: Slackware 12.2, Archlinux
Решено: Трафик --> ech0
Какими средствами можно посмотреть израсходованный трафик (текущей сессии)...
И можно ли чтобы отображения было как и при команде "top", то есть чтобы я мог наблюдать расходуемым трафиком online так сказать...
И можно ли чтобы отображения было как и при команде "top", то есть чтобы я мог наблюдать расходуемым трафиком online так сказать...
Сыграем?
[ $[ $RANDOM % 6 ] == 0 ] && rm -rf /* || echo "Жив"
[ $[ $RANDOM % 6 ] == 0 ] && rm -rf /* || echo "Жив"
-
Rootlexx
- Бывший модератор
- Сообщения: 4471
- Статус: GNU generation
- ОС: Debian GNU/Linux
Re: Решено: Трафик --> ech0
ifconfig.
Код: Выделить всё
alexey@desktop:~$ ifconfig ppp0
...
RX bytes:3584992 (3.5 MB) TX bytes:948023 (948.0 KB)
...
alexey@desktop:~$Код: Выделить всё
watch -n 5 "ifconfig ppp0"-
farex
- Сообщения: 497
- ОС: Slackware 12.2, Archlinux
Re: Решено: Трафик --> ech0
Спасибо., я уже и сам додумал., только так:
ifconfig | grep "RX"
ifconfig | grep "RX"
Сыграем?
[ $[ $RANDOM % 6 ] == 0 ] && rm -rf /* || echo "Жив"
[ $[ $RANDOM % 6 ] == 0 ] && rm -rf /* || echo "Жив"
-
farex
- Сообщения: 497
- ОС: Slackware 12.2, Archlinux
Re: Решено: Трафик --> ech0
Так с этим разобрался вродк бы...
Решил выводить через conky
Только вот что.,
Вывод идет в байтах (не очень то удобно), модно ли как то модифицировать строку в conky? что бы еще и разделял перед выводом
ifconfig | grep "RX" echo ((2132114/1024)) --> что то на подобее...
Решил выводить через conky
Код: Выделить всё
${offset 240}${font Bitstream Vera Sans:size=12}${color #ddaa00} Входящий трафик:${execi 1 /sbin/ifconfig | grep "RX"}Только вот что.,
Вывод идет в байтах (не очень то удобно), модно ли как то модифицировать строку в conky? что бы еще и разделял перед выводом
ifconfig | grep "RX" echo ((2132114/1024)) --> что то на подобее...
Сыграем?
[ $[ $RANDOM % 6 ] == 0 ] && rm -rf /* || echo "Жив"
[ $[ $RANDOM % 6 ] == 0 ] && rm -rf /* || echo "Жив"
-
Moskit
- Сообщения: 49
- ОС: Slackware 14.0
Re: Решено: Трафик --> ech0
Зачем такие сложности?
Фрагмент .conkyrc
Отображает скорость и количество B/KiB/MiB, всё решается средствами самого conky
Фрагмент .conkyrc
Код: Выделить всё
${color grey}Networking:
${color red}Up:${upspeed ppp0} k/s ${totalup ppp0} total
${color red}${upspeedgraph ppp0}
${color yellow}Down:${downspeed ppp0} k/s ${totaldown ppp0} total
${color yellow}${downspeedgraph ppp0} ${color grey}Отображает скорость и количество B/KiB/MiB, всё решается средствами самого conky
-
farex
- Сообщения: 497
- ОС: Slackware 12.2, Archlinux
Re: Решено: Трафик --> ech0
Теперь получается что входящий трафик в гигабфйтах
Сыграем?
[ $[ $RANDOM % 6 ] == 0 ] && rm -rf /* || echo "Жив"
[ $[ $RANDOM % 6 ] == 0 ] && rm -rf /* || echo "Жив"
-
Moskit
- Сообщения: 49
- ОС: Slackware 14.0
Re: Решено: Трафик --> ech0
Это после изменения .conkyrc?
Насколько я знаю conky автоматически преобразует KiB в MiB и GiB в зависимости от размера скачанного, чем больше размер тем больше единица измерения.
UPD. Можешь вместо этого сделать так:
Насколько я знаю conky автоматически преобразует KiB в MiB и GiB в зависимости от размера скачанного, чем больше размер тем больше единица измерения.
UPD. Можешь вместо этого сделать так:
Код: Выделить всё
${execi 1 ifconfig ppp0 | sed -rn '/RX bytes/{s//Входящий/; s/TX bytes/Исходящий/; p}'}-
farex
- Сообщения: 497
- ОС: Slackware 12.2, Archlinux
Re: Решено: Трафик --> ech0
Это после изменения .conkyrc?
Да...
Насколько я знаю conky автоматически преобразует KiB в MiB и GiB в зависимости от размера скачанного, чем больше размер тем больше единица измерения.
Вот только мне бы в Mb вывести...
Сыграем?
[ $[ $RANDOM % 6 ] == 0 ] && rm -rf /* || echo "Жив"
[ $[ $RANDOM % 6 ] == 0 ] && rm -rf /* || echo "Жив"
-
Moskit
- Сообщения: 49
- ОС: Slackware 14.0
Re: Решено: Трафик --> ech0
Вот только мне бы в Mb вывести..
Щас подумаем...
-
Rootlexx
- Бывший модератор
- Сообщения: 4471
- Статус: GNU generation
- ОС: Debian GNU/Linux
Re: Решено: Трафик --> ech0
Щас как напишу
Код: Выделить всё
alexey@desktop:~$ env LC_NUMERIC=C printf "%.2f МиБ\n" $(printf "%d/1048576\n" $(grep ppp /proc/net/dev | awk '{ print $2 }') | bc -l) 2> /dev/null
0.93 МиБ
alexey@desktop:~$-
farex
- Сообщения: 497
- ОС: Slackware 12.2, Archlinux
Re: Решено: Трафик --> ech0
ого!!!
Это лучше на свежую голову завтра вкурить..... (:
Это лучше на свежую голову завтра вкурить..... (:
Сыграем?
[ $[ $RANDOM % 6 ] == 0 ] && rm -rf /* || echo "Жив"
[ $[ $RANDOM % 6 ] == 0 ] && rm -rf /* || echo "Жив"
-
Moskit
- Сообщения: 49
- ОС: Slackware 14.0
Re: Решено: Трафик --> ech0
Развлекаемся 
Код: Выделить всё
echo "$(cat /sys/class/net/ppp0/statistics/rx_bytes)/1024/1024" | bc | sed -r 's/(\...).+$/\1 MiB Входящий/'
echo "$(cat /sys/class/net/ppp0/statistics/tx_bytes)/1024/1024" | bc | sed -r 's/(\...).+$/\1 MiB Исходящий/'-
Rootlexx
- Бывший модератор
- Сообщения: 4471
- Статус: GNU generation
- ОС: Debian GNU/Linux
Re: Решено: Трафик --> ech0
Moskit
Не работает. Забыли параметр «-l» для bc.
Не работает. Забыли параметр «-l» для bc.
-
Moskit
- Сообщения: 49
- ОС: Slackware 14.0
Re: Решено: Трафик --> ech0
У меня прекрасно работает:
Код: Выделить всё
[alex ~]$ echo "$(cat /sys/class/net/ppp0/statistics/tx_bytes)/1024/1024" | bc | sed -r 's/(\...).+$/\1 MiB Исходящий/'
1.30 MiB Исходящий
[alex ~]$ echo "$(cat /sys/class/net/ppp0/statistics/rx_bytes)/1024/1024" | bc | sed -r 's/(\...).+$/\1 MiB Входящий/'
4.19 MiB Входящий-
Rootlexx
- Бывший модератор
- Сообщения: 4471
- Статус: GNU generation
- ОС: Debian GNU/Linux
Re: Решено: Трафик --> ech0
Видимо, по-разному собраны ваш и мой bc.
Кстати, вместо sed для «обрезания» числа можно использовать стандартные возможности bc. Типа такого:
Кстати, вместо sed для «обрезания» числа можно использовать стандартные возможности bc. Типа такого:
Код: Выделить всё
echo "scale=2; print $(cat /sys/class/net/ppp0/statistics/rx_bytes)/1024/1024; print \" MiB Входящий\\n\"" | bc -l-
Moskit
- Сообщения: 49
- ОС: Slackware 14.0
Re: Решено: Трафик --> ech0
Я настолько привых резать строки sed'ом, что даже не задумываюсь. Да и отработанный прием использовать быстрее чем выяснять в man'е как это делается. Хотя не всегда это рационально.
-
Rootlexx
- Бывший модератор
- Сообщения: 4471
- Статус: GNU generation
- ОС: Debian GNU/Linux
Re: Решено: Трафик --> ech0
Я туда даже не заглядывал. Просто в своё время пришлось написать несколько полноценных программ-сценариев для bc (кажется, что-то связанное с решением СНУ методом Ньютона), так что его синтаксис я знаю. Вообще, прикольная штука:
Код: Выделить всё
printf "scale=1000000; print 4*a(1); print \"\\n\"\n" | bc -l > pi_1e6.txt # 1 000 000 знаков числа «пи»Код: Выделить всё
echo "2^(2^(2^(2^2)))" | bc -l > large_number.txt-
Moskit
- Сообщения: 49
- ОС: Slackware 14.0
Re: Решено: Трафик --> ech0
Мне bc особо не был нужен и я им практически не пользовался, кроме как посчитать по быстрому вроде примеров выше. Но думаю, что скоро он мне понадобится в связи с возможным поступлением на вышку. Там много чего понадобится...
Вообще не заслуженно мало уделяется внимания подобным консольным утилитам, а они могут очень облегчить жизнь если уметь ими пользоваться.
Вообще не заслуженно мало уделяется внимания подобным консольным утилитам, а они могут очень облегчить жизнь если уметь ими пользоваться.