我有一台装有 Linux ubuntu 3.0.0-12-server#20-Ubuntu x86_64x 操作系统的服务器。
我在其上运行 erlang/otp 应用程序。在高负载下,我发现服务器具有非常高的上下文切换和中断。
我有网卡:
[ 1.720140] bnx2: Broadcom NetXtreme II Gigabit Ethernet Driver bnx2 v2.1.6 (Mar 7, 2011)
如果我做ifconfig
:
Interrupt:16 Memory:f6000000-f6012800
我怎样才能增加这个值:Interrupt:16
谢谢。
答案1
我想你感到困惑,这是你的 NIC 用于与系统通信的中断和内存空间 - 大多数硬件适配器都有其中一种或两种配置。
将其视为该特定适配器的地址,以便系统知道如何与其通信。
这和它的表现根本无关。
出于兴趣,您实际获得了多少上下文切换和中断 - 您知道这些数字中的大数字并不总是个问题。
答案2
查看一下/proc/interrupts
——其中列出了系统中分配的中断以及它们发生的频率。如果某个数字特别突出,那么这个中断源很可能就是罪魁祸首。
如果确实是网卡的问题,那么可以选择减少中断负载,但代价是额外的网络延迟。