Перейти к содержимому
Калькуляторы

PPS посчитать в линуксе чем ?

Хочу протестировать маршрутизатор линуксовый на производительность по PPS. Всвязи с этим хотел узнать, какие для этого использовать утилиты?

Хотелось бы видеть реальные цифры аля top!

Спасибо!

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

а линух не умеет pps'ы считать...

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

А что можно iptraf'om смотреть PPS? я этого незнал, подскажи как ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

ээ, как это линукс не умеет?

 

# ifconfig

eth0 Link encap:Ethernet HWaddr 00:01:02:FA:91:56

inet addr:217.15.178.2 Bcast:217.15.178.255 Mask:255.255.255.0

UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

RX packets:10347156 errors:0 dropped:0 overruns:1 frame:0

TX packets:10932862 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:100

RX bytes:1259742607 (1201.3 Mb) TX bytes:3000702865 (2861.6 Mb)

Interrupt:11 Base address:0xd800

 

когда мне это интересно было, я значения RX & TX packets, каждые 5 минут скриптом в rrd базу складывал а потом рисовал графики

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

ээ, как это линукс не умеет?

 

# ifconfig  

eth0      Link encap:Ethernet  HWaddr 00:01:02:FA:91:56  

         inet addr:217.15.178.2  Bcast:217.15.178.255  Mask:255.255.255.0

         UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

         RX packets:10347156 errors:0 dropped:0 overruns:1 frame:0

         TX packets:10932862 errors:0 dropped:0 overruns:0 carrier:0

         collisions:0 txqueuelen:100  

         RX bytes:1259742607 (1201.3 Mb)  TX bytes:3000702865 (2861.6 Mb)

         Interrupt:11 Base address:0xd800                    

 

когда мне это интересно было, я значения RX & TX packets, каждые 5 минут скриптом в rrd базу складывал а потом рисовал графики

 

Блин! как я понимаю PPS это packets per second. Пакеты в секунду.

По ifconfig честно говоря я не вижу да близко этого!

 

А помимо того чтобы посмотреть PPS ещебы хотелось видеть реальную нагрузку на CPU! а то смысл видеть PPS он же в зависимости от нагрузки может меняться как я понимаю!

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

У нас загрузку выдает ircшный бот на спец канале.

Как точно настроено не знаю. Я не настраивал.

Но могу поспрашивать.

Вывод примерно такого типа.

Interface u1: 5 m average 94778 bytes/sec, 431 pkts/sec

Flow entries made: 35151

NetFlow cached flows: 661

Memory usage: 5% (3936912 from 67108864)

uptime is 81 days 5:52

host uptime is 81 days 6 hours,

Правда по cpu там ни слова :(

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Блин! как я понимаю PPS это packets per second. Пакеты в секунду.

Нужна средняя скорость или мгновенная???

Средняя как раз и считается, как число пакетов за интервал времени, делённое на длину этого интервала.

Мгновенную никто не скажет.

NAS3640#sh int fast 0/0

FastEthernet0/0 is up, line protocol is up

 Hardware is AmdFE, address is 0001.9680.4741 (bia 0001.9680.4741)

 Internet address is хх.хх.хх.хх/28

 MTU 1500 bytes, BW 100000 Kbit, DLY 100 usec,

    reliability 255/255, txload 2/255, rxload 6/255

 Encapsulation 802.1Q Virtual LAN, Vlan ID  1., loopback not set

 Keepalive set (10 sec)

 Full-duplex, 100Mb/s, 100BaseTX/FX

 ARP type: ARPA, ARP Timeout 04:00:00

 Last input 00:00:00, output 00:00:00, output hang never

 Last clearing of "show interface" counters never

 Input queue: 2/75/96228/0 (size/max/drops/flushes); Total output drops: 0

 Queueing strategy: fifo

 Output queue: 0/40 (size/max)

 5 minute input rate 2640000 bits/sec, 813 packets/sec

 5 minute output rate 1041000 bits/sec, 808 packets/sec

    2116081191 packets input, 590360096 bytes

    Received 7995016 broadcasts, 0 runts, 0 giants, 0 throttles

    8225 input errors, 0 CRC, 0 frame, 8225 overrun, 0 ignored

    0 watchdog

    0 input packets with dribble condition detected

    2122818770 packets output, 4017853105 bytes, 0 underruns

    0 output errors, 0 collisions, 1 interface resets

    0 babbles, 0 late collision, 0 deferred

    0 lost carrier, 0 no carrier

    0 output buffer failures, 0 output buffers swapped out

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

:))) сколько линузятников нужно чтобы посчитать pps ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

не менее 40 и от версии ядра зависит :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Блин! как я понимаю PPS это packets per second. Пакеты в секунду.

Нужна средняя скорость или мгновенная???

Средняя как раз и считается, как число пакетов за интервал времени, делённое на длину этого интервала.

Мгновенную никто не скажет.

NAS3640#sh int fast 0/0

FastEthernet0/0 is up, line protocol is up

 Hardware is AmdFE, address is 0001.9680.4741 (bia 0001.9680.4741)

 Internet address is хх.хх.хх.хх/28

 MTU 1500 bytes, BW 100000 Kbit, DLY 100 usec,

    reliability 255/255, txload 2/255, rxload 6/255

 Encapsulation 802.1Q Virtual LAN, Vlan ID  1., loopback not set

 Keepalive set (10 sec)

 Full-duplex, 100Mb/s, 100BaseTX/FX

 ARP type: ARPA, ARP Timeout 04:00:00

 Last input 00:00:00, output 00:00:00, output hang never

 Last clearing of "show interface" counters never

 Input queue: 2/75/96228/0 (size/max/drops/flushes); Total output drops: 0

 Queueing strategy: fifo

 Output queue: 0/40 (size/max)

 5 minute input rate 2640000 bits/sec, 813 packets/sec

 5 minute output rate 1041000 bits/sec, 808 packets/sec

    2116081191 packets input, 590360096 bytes

    Received 7995016 broadcasts, 0 runts, 0 giants, 0 throttles

    8225 input errors, 0 CRC, 0 frame, 8225 overrun, 0 ignored

    0 watchdog

    0 input packets with dribble condition detected

    2122818770 packets output, 4017853105 bytes, 0 underruns

    0 output errors, 0 collisions, 1 interface resets

    0 babbles, 0 late collision, 0 deferred

    0 lost carrier, 0 no carrier

    0 output buffer failures, 0 output buffers swapped out

 

Ну конечно средняя! думаю даже нагрузку на проц в принципе не нужно! top'ом в другом tty посмотреть можно!

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

:))) сколько линузятников нужно чтобы посчитать pps ?

 

Ну шутканул! куда деваться прям задорнов!

> 1916

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Блин! как я понимаю PPS это packets per second. Пакеты в секунду.

Нужна средняя скорость или мгновенная???

 

Ну конечно средняя! думаю даже нагрузку на проц в принципе не нужно! top'ом в другом tty посмотреть можно!

Так и в чём проблема?

ifconfig выдаёт счётчики пакетов на интерфейсе. Взять его в начале интервала, в конце. Из конечного значения вычесть начальное, разделить на длину интервала в секундах. Можно даже скриптик наваять, который будет это делать раз в N секунд и выводить результат.

[root@oz network-scripts]# ifconfig eth1

eth1      Link encap:Ethernet  HWaddr 00:05:5D:28:44:BC

         inet addr:10.84.77.254  Bcast:10.84.77.255  Mask:255.255.255.0

         UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

         RX packets:609598 errors:0 dropped:0 overruns:0 frame:0

         TX packets:138354 errors:0 dropped:0 overruns:0 carrier:0

         collisions:2753 txqueuelen:100

         RX bytes:151272374 (144.2 Mb)  TX bytes:30545115 (29.1 Mb)

         Interrupt:20 Base address:0xc000

RX packets и TX packets - как раз они.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Да конечно! это то я уже думал - с этим все ясно - я хотел чтобы приблизительно как в top или в томже iptraf все визуально.

ладно придеться скрипт написать!

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

У нас загрузку выдает ircшный бот на спец канале.

Как точно настроено не знаю. Я не настраивал.  

Но могу поспрашивать.

Вывод примерно такого типа.

Interface u1: 5 m average 94778 bytes/sec, 431 pkts/sec

Flow entries made: 35151

NetFlow cached flows: 661

Memory usage: 5% (3936912 from 67108864)

uptime is 81 days  5:52

host uptime is 81 days 6 hours,

Правда по cpu там ни слова :(

 

Уважаемый Shumbor немогли бы вы код этого бота показать!? удобный очень вывод у него!

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Блин! как я понимаю PPS это packets per second. Пакеты в секунду.

Нужна средняя скорость или мгновенная???

Средняя как раз и считается, как число пакетов за интервал времени, делённое на длину этого интервала.

Мгновенную никто не скажет.

NAS3640#sh int fast 0/0

FastEthernet0/0 is up, line protocol is up

 Hardware is AmdFE, address is 0001.9680.4741 (bia 0001.9680.4741)

 Internet address is хх.хх.хх.хх/28

 MTU 1500 bytes, BW 100000 Kbit, DLY 100 usec,

    reliability 255/255, txload 2/255, rxload 6/255

 Encapsulation 802.1Q Virtual LAN, Vlan ID  1., loopback not set

 Keepalive set (10 sec)

 Full-duplex, 100Mb/s, 100BaseTX/FX

 ARP type: ARPA, ARP Timeout 04:00:00

 Last input 00:00:00, output 00:00:00, output hang never

 Last clearing of "show interface" counters never

 Input queue: 2/75/96228/0 (size/max/drops/flushes); Total output drops: 0

 Queueing strategy: fifo

 Output queue: 0/40 (size/max)

 5 minute input rate 2640000 bits/sec, 813 packets/sec

 5 minute output rate 1041000 bits/sec, 808 packets/sec

    2116081191 packets input, 590360096 bytes

    Received 7995016 broadcasts, 0 runts, 0 giants, 0 throttles

    8225 input errors, 0 CRC, 0 frame, 8225 overrun, 0 ignored

    0 watchdog

    0 input packets with dribble condition detected

    2122818770 packets output, 4017853105 bytes, 0 underruns

    0 output errors, 0 collisions, 1 interface resets

    0 babbles, 0 late collision, 0 deferred

    0 lost carrier, 0 no carrier

    0 output buffer failures, 0 output buffers swapped out

он в линухе посчитать хочет, а не на сиске3640

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

netstat -w 1 -I eth0 в линуксе срабатывает?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

http://perso.wanadoo.fr/sebastien.godard/

Спасет.

 

Позволят смотреть - диски (read/write/blocks)

Сетевые интерфейсы (packets/bytes)

CPU

LA

IRQ

И многое другое с заданным интервалом и возможностью сохранения.

Тулза замечательная.

 

Пример:

[root@h1 sysstat-5.0.6]# sar -n FULL 1 0

Linux 2.6.11.11 (h1.compic.ee) 08/31/2005

 

11:42:10 AM IFACE rxpck/s txpck/s rxbyt/s txbyt/s rxcmp/s txcmp/s rxmcst/s

11:42:11 AM eth0 274.49 281.63 92686.73 178803.06 0.00 0.00 0.00

11:42:11 AM lo 6.12 6.12 598.98 598.98 0.00 0.00 0.00

11:42:11 AM dummy0 0.00 0.00 0.00 0.00 0.00 0.00 0.00

11:42:11 AM tunl0 0.00 0.00 0.00 0.00 0.00 0.00 0.00

11:42:11 AM sit0 0.00 0.00 0.00 0.00 0.00 0.00 0.00

11:42:11 AM ip6tnl0 0.00 0.00 0.00 0.00 0.00 0.00 0.00

 

11:42:10 AM IFACE rxerr/s txerr/s coll/s rxdrop/s txdrop/s txcarr/s rxfram/s rxfifo/s txfifo/s

11:42:11 AM eth0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00

11:42:11 AM lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00

11:42:11 AM dummy0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00

11:42:11 AM tunl0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00

11:42:11 AM sit0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00

11:42:11 AM ip6tnl0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00

 

11:42:10 AM totsck tcpsck udpsck rawsck ip-frag

11:42:11 AM 538 52 4 0 0

 

11:42:11 AM IFACE rxpck/s txpck/s rxbyt/s txbyt/s rxcmp/s txcmp/s rxmcst/s

11:42:12 AM eth0 285.44 308.74 88944.66 240113.59 0.00 0.00 0.00

11:42:12 AM lo 29.13 29.13 3719.42 3719.42 0.00 0.00 0.00

11:42:12 AM dummy0 0.00 0.00 0.00 0.00 0.00 0.00 0.00

11:42:12 AM tunl0 0.00 0.00 0.00 0.00 0.00 0.00 0.00

11:42:12 AM sit0 0.00 0.00 0.00 0.00 0.00 0.00 0.00

11:42:12 AM ip6tnl0 0.00 0.00 0.00 0.00 0.00 0.00 0.00

 

11:42:11 AM IFACE rxerr/s txerr/s coll/s rxdrop/s txdrop/s txcarr/s rxfram/s rxfifo/s txfifo/s

11:42:12 AM eth0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00

11:42:12 AM lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00

11:42:12 AM dummy0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00

11:42:12 AM tunl0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00

11:42:12 AM sit0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00

11:42:12 AM ip6tnl0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00

 

11:42:11 AM totsck tcpsck udpsck rawsck ip-frag

11:42:12 AM 538 52 4 0 0

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

netstat -w 1 -I eth0 в линуксе срабатывает?

хех уже пробывал! нет ):

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

У нас загрузку выдает ircшный бот на спец канале.

Как точно настроено не знаю. Я не настраивал.  

Но могу поспрашивать.

Вывод примерно такого типа.

Interface u1: 5 m average 94778 bytes/sec, 431 pkts/sec

Flow entries made: 35151

NetFlow cached flows: 661

Memory usage: 5% (3936912 from 67108864)

uptime is 81 days  5:52

host uptime is 81 days 6 hours,

Правда по cpu там ни слова :(

 

Уважаемый Shumbor немогли бы вы код этого бота показать!? удобный очень вывод у него!

Я бы с радостью. Но этим рулит у нас другой человек. Могу только сзазать как с ним связаться (отправил в личку).

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Гость

вот примерно набросал код как это можно следать на перле

#!/usr/bin/perl

$interval=10;

 

 

#*************************************

sub get_pps_from_interface{

$bu=`ifconfig $_[0]`;

$bu=~/TX packets:(d+)serror/;

$tx_packets=$1;

$bu=~/RX packets:(d+)serror/;

$rx_packets=$1;

return ($tx_packets, $rx_packets);

}#------------------------------------

 

($old_tx_pps, $old_rx_pps)=&get_pps_from_interface($ARGV[0]);

while(1){

sleep($interval);

($tx_pps, $rx_pps)=&get_pps_from_interface($ARGV[0]);

printf("tx_pps per 1 second=|%f|....rx_pps per 1 second=|%f|n",

($tx_pps-$old_tx_pps)/$interval, ($rx_pps-$old_rx_pps)/$interval);

($old_tx_pps, $old_rx_pps)=($tx_pps, $rx_pps);

}

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

я вот тут ради интереса посмотрел на свой домашний тестовый сервак (netstat -w 1 -I xl0) запущен pgsql, apache2, proftpd, snmpd и ещё что-то кажется ... щас точно не помню... в общем нагрузка не большая, при этом по ftp качал исошник FreeBSD 4.11 с этого сервака на скорости примерно 10000 килобайт/сек. так вот примерно 3-4 тысчи pps было... как считаете, это много, мало или средненько? :)

Машинка такая: селек 1100 мегагерц, 256 метров "сраму", винт и остальное думаю тут не сильно важно.... весь тест делал очень примерно, что б только узнать порядок значений...

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

http://perso.wanadoo.fr/sebastien.godard/

Спасет.

 

Позволят смотреть - диски (read/write/blocks)

Сетевые интерфейсы (packets/bytes)

CPU

LA

IRQ

И многое другое с заданным интервалом и возможностью сохранения.

Тулза замечательная.

 

Отлично! спасибо! подходит! вот так вообще то что нужно! и загрузку по CPU видно: sar -u -n DEV 1 0

 

19:23:34 CPU %user %nice %system %iowait %idle

19:23:35 all 0.00 0.00 1.00 0.00 99.00

 

19:23:34 IFACE rxpck/s txpck/s rxbyt/s txbyt/s rxcmp/s txcmp/

19:23:35 lo 0.00 0.00 0.00 0.00 0.00 0.0

19:23:35 eth0 8.00 2.00 3025.00 2409.00 0.00 0.0

19:23:35 eth1 0.00 0.00 0.00 0.00 0.00 0.0

19:23:35 eth2 0.00 0.00 0.00 0.00 0.00 0.0

 

Average: CPU %user %nice %system %iowait %idle

Average: all 0.00 0.00 1.00 0.00 99.00

 

Average: IFACE rxpck/s txpck/s rxbyt/s txbyt/s rxcmp/s txcmp/

Average: lo 0.00 0.00 0.00 0.00 0.00 0.0

Average: eth0 8.00 2.00 3025.00 2409.00 0.00 0.0

Average: eth1 0.00 0.00 0.00 0.00 0.00 0.0

Average: eth2 0.00 0.00 0.00 0.00 0.00 0.0

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.