Назад | Перейти на главную страницу

Прерывания и переключение контекста

У меня есть сервер с операционной системой Linux ubuntu 3.0.0-12-server # 20-Ubuntu x86_64x.

Я запускаю на нем приложение erlang / otp. При высокой нагрузке я вижу, что у i-сервера очень много переключений контекста и прерываний.

У меня есть сетевая карта:

[    1.720140] bnx2: Broadcom NetXtreme II Gigabit Ethernet Driver bnx2 v2.1.6 (Mar 7, 2011)

Если я сделаю ifconfig:

Interrupt:16 Memory:f6000000-f6012800

Как я могу увеличить это значение: Interrupt:16

Спасибо.

Я думаю, вы запутались, это прерывание и пространство памяти, используемое вашей сетевой картой для связи с вашей системой - большинство аппаратных адаптеров имеют одну или обе эти конфигурации.

Думайте об этом как об адресе конкретного адаптера, чтобы система знала, как с ним разговаривать.

Это вообще не имеет отношения к тому, как он работает.

Из интереса, какое количество переключений контекста и прерываний вы получаете на самом деле - большие числа на этих цифрах не всегда являются проблемой, о которой вы знаете.

Взгляни на /proc/interrupts - в котором перечислены прерывания, выделенные в системе, и их частота. Если особенно выделяется одно число, то, скорее всего, виноват этот источник прерывания.

Если это действительно сетевая карта, то может быть возможность уменьшить нагрузку на прерывания за счет дополнительной задержки сети.