Jump to content
Калькуляторы

Прерывания на IGB

Насколько помню как работал драйвер e1000, так там при минимальном трафике прерывания держались около 10000/s (например, точного значения не помню), а к ЧНН когда трафик возрастал, количество прерываний падало, доказывая что полинг работает. Как бы график прерываний был обратно противоположен pps. Ну а когда прерывания падали близко к нулю, появлялись дропы, но это отношения к теме не имеет.

 

Так вот, на карте с драйверами igb, почему-то вижу обратную картину - количество прерываний равно количеству pps на данном интерфейсе, вот гадкий скриншот:

graphimg.png graphimg2.png

 

Почему так происходит и как изменить ситуацию?

Share this post


Link to post
Share on other sites

ThreeDHead, у Вас точно все хорошо с графиками? А то утром почему-то получается, что прерываний в 2 раза больше, чем пакетов. Как считаете прерывания?

 

Share this post


Link to post
Share on other sites
Умник, левый график отображает видимо общее количество прерываний в системе:
vmstat -s | grep interrupts | awk '{print $1}'

Edited by ThreeDHead

Share this post


Link to post
Share on other sites

Я бы анализировал файл /proc/interrupts, чтобы не мешать все в кучу.

Share this post


Link to post
Share on other sites
Я бы анализировал файл /proc/interrupts, чтобы не мешать все в кучу.
Да там в общем виде так неудобно парсить значения очередей интерфейса, да еще когда в процессе работы были подвижки очередей по ядрам, при суммировании такие гигантские значения получаются...

Каким еще способом статически можно снять значений прерываний с интерфейса?

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this