我有Linux ubuntu 3.0.0-12-server#20-Ubuntu x86_64x操作系统的服务器。
我运行erlang / otp应用程序。 在高负载下,我看到我的服务器有非常高的上下文切换和interupts。
我有NIC:
[ 1.720140] bnx2: Broadcom NetXtreme II Gigabit Ethernet Driver bnx2 v2.1.6 (Mar 7, 2011)
如果我做的ifconfig :
Interrupt:16 Memory:f6000000-f6012800
我怎样才能增加这个值: Interrupt:16
谢谢。
我觉得你很困惑,那就是你的网卡和你的系统进行通信所使用的中断和内存空间 – 大多数硬件适配器都有一个或两个这样的configuration。
把它看作是特定适配器的地址,以便系统知道如何与之通信。
这跟它的performance毫无关系。
出于兴趣,你实际得到了多less上下文切换和中断,这些数字中的大数并不总是你知道的问题。
看看/proc/interrupts – 列出在系统中分配的中断以及它们发生的频率。 如果一个数字特别突出,那么这个中断源很可能是罪魁祸首。
如果确实是网卡,那么可能会有一个减less中断负载的选项,但是需要额外的networking延迟。