linux 2.6.33为什么只有个一个核心响应软中断

linux 2.6.33为什么只有个一个核心响应软中断,第1张

先说说环境1.硬件:DELL R410

2.网卡:板载1000M BCM5709

2.OS: RHEL 5.5 x86_64

3.KERNEL: 2.6.18-194.el5

所出现的问题

1.网卡毫无征兆的down掉,而且没有任何log信息

2.当流量增大时,不到理论上限的1/3时机器出现网络延迟严重,伴随大量的丢包

3.机器的cpu软中断不均衡,只有1个cpu处理软中断,并且该cpu的软中断周期性的达到100%

4.内外网网卡做nat丢包数据量不一致,差别很大,不在同一个数量级

想必第一个问题,大部分使用bcm网卡,rhel 5.3以后得机器都会遇到这种情况,网上的资料比较的多,我也不多啰嗦了,直接升级网卡驱动就可以解决了。第二,三,四其实是同一个问题都是由于网卡中断过多,cpu处理不过来(准确的说,cpu分配不均衡,导致只有一个cpu处理,处理不过来),引起丢包,那么为什么两个网卡丢包的数量级不一样呢,下面从原理上进行解释,既然是做nat多出口,那么就有大量的路由信息,是一个网络应用,当一个数据包请求nat时,数据包先被网卡驱动的数据接收,网卡收到数据时,触发中断。在中断执行例程中,把skb挂入输入队列,并触发软中断。稍后的某个时刻,当软中断执行时,再从该队列中把skb取下来,投递给上层协议。

今天在windows XP系统上使用VmWare想安装ubuntu-14.04.1-desktop-amd64.iso时,提示“安装该内核需要x86-64结构,而本机检测到是i686架构” (大概就是这个意思)这个错误。 我以前就在该电脑上装过这个版本的linux,所以肯定是可以装的。于是百度,最后得到的解决方案: 重启电脑,进入BIOS; 找到CPU配置选项,把里面的“inter 虚拟化技术”开关设置为enable; 保存 退出即可。 (不同电脑,可能选项名字不一样,但找到inter虚拟化技术,打开就行)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8902968.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-22
下一篇 2023-04-22

发表评论

登录后才能评论

评论列表(0条)

保存