当前位置:首页 » 操作系统 » linux网卡中断

linux网卡中断

发布时间: 2022-05-24 01:39:15

A. 怎么查网卡的中断号(IRQ)和I/0 为配置linux

在网卡上点右键,选属性,再选资源就可以看到你要的信息了。
你的这些驱动都要下载linux版本,可以去nvidia公司网站上去下载,下载了后要会解压等,这些命令可以到linux网站上去查找。
还有一种简单点的方法,使用新一点的linux“发行”版本,根据我的经验,redhat(fedora)其实不太好用,推荐mandrake,速度很快的。
还有问题加qq63887911

B. 如何查看linux软中断信息

先说说环境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取下来,投递给上层协议。

C. ubuntu linux在连接有线网络是总是显示有线网络已断开是什么原因啊我的网卡驱动正常,网线连接正常,刚

,有一个“启动和故障恢复”,点“设置”,选择默认的操作系统,取消勾选“显示操作系统列表时间”,确定并重启试试。

D. 我的LINUX网卡驱动装好了,但不能连上网,哪位能帮帮我啊

NETWORK里面有一个.查找MAC地址.点一下试试~!
restart network

E. linux 内核软中断 是在中断状态吗

先说说环境
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取下来,投递给上层协议。
如果在这个过程当中cpu没有及时处理完这个队列导致网卡的buffer满了,网卡将直接丢弃该数据包。这里牵涉到2个队列,一个是tx,一个是rx,它的队列的大小默认都是255,可以通过ethtool -g eth0(你指定的网卡),为了防止丢包,当时我通过ethtool -G eth0 rx xxx 把它调大了,但是调大以后,还是杯水车薪啊,通过ethtool -S eth0 |grep rx_fw_discards,发现数值还是不停的在增长,也就是说还在不停的丢包,cpu处理不过来,这时候找到网上有人在利用lvs时也遇到这个问题,cpu软中断分配不均衡,只有一个cpu处理软中断的问题,网上的资料五花八门,有建议使用修改设备中断方式。即通过修改设置中断/proc/irq/${网卡中断号}/smp_affinit这时候,我也修改过,没有什么实质的效果,
从官方的bug报告,https://bugzilla.redhat.com/show_bug.cgi?id=520888,其中提到rhel5.6已经修复了这个bug,这其中也提到目前我们的版本可以升级内核到kernel-2.6.18-194.3.1.el5可以解决这个问题。
红帽子官方修复报告中的说明如下:http://rhn.redhat.com/errata/RHSA-2010-0398.html,我们升级了这个内核算是解决单核处理软中断的问题,升级后各个cpu已经能够平均的分配这个软中断,也不丢包了,那么为什么cpu处理不过来这个软中断呢,数据量并不是特别的大啊,上层应用接到这个数据包后,通过路由协议,找到某个出口给nat出去,找nat出口是需要查找路由表,查询路由表是一件很耗时的工作,而每一个不同源地址,不同目的地址的数据包都得重新查找一次路由表,导致cpu处理不过来,为了提高路由查询的效率。Linux内核引用了路由缓存,用于减少对路由表的查询。Linux的路由缓存是被设计来与协议无关的独立子系统,查看路由缓存可以通过命令route -Cn,由于路由缓存当中是采用hash算法进行才找,它的查找速度非常之快,既然是cache就有超时这一概念。系统默认为10分钟,可以通过这个文件进行查看和修改/proc/sys/net/ipv4/route/secret_interval。而当路由缓存当中未找到或者已经超时的路由信息才开始查找路由表,查询到的结果保存在路由缓存中。如果路由表越大,那么查询的时间就越长,一个新的连接进来后或者是老连接cache超时后,占用大量的cpu查询时间,导致cpu周期性的软中断出现100%,而两个网卡丢包的情况来看不均衡也是因为用户的数据包是经过其中一个网卡进来后查询路由表耗时过长,cpu处理不过来,导致那块网卡的队列满了,丢包严重。当然在路由表变动不大的情况下可以加大cache的时间,修改上述内容后,从我监测的情况来看,扛流量能力得到了大大的提升。

F. 如何让linux网卡物理断开

ifconfig eth0 down
然后 ifconfig eth0 up

G. 怎样查看 linux 的网卡信息

查看 linux 的网卡信息步骤如下:

工具原料:linux操作系统

①启动 linux 操作系统,进入到桌面;

④linux 的网卡信息解读:

1.查看网卡生产厂商和信号:

查看基本信息:lspci

查看详细信息:lspci -vvv # 3个小写的v

查看网卡信息:lspci | grep Ethernet;

2.查看网卡驱动:

查看网卡驱动信息:lspci -vvv # 找到网卡设备的详细信息,包括网卡驱动

# lsmod 列出加载的所有驱动,包括网卡驱动;

3.查看网卡驱动版本

查看模块信息:modifo<mole name> # 其中包含version信息或 # ethtool-i <device name>;

4.查看网络接口队列数

查看网卡接口的中断信息:#cat /proc/interrupts | grep eth0或 # ethtool-S eth0;

5.查看网卡驱动源码的版本号

解压Intel网卡驱动源码,打开解压缩目录下的*.spec文件查看驱动的版本;

H. 下面那个命令可以查看网卡的中断

Linux中查看网卡中断的命令是:cat proc/interrupts

I. 如何关闭linux smp中断

在多 CPU 的环境中,还有一个中断平衡的问题,比如,网卡中断会教给哪个 CPU 处理,这个参数控制哪些 CPU 可以绑定 IRQ 中断。其中的 {number} 是对应设备的中断编号,可以用下面的命令找出:

cat /proc/interrupt
比如,一般 eth0 的 IRQ 编号是 16,所以控制 eth0 中断绑定的 /proc 文件名是 /proc/irq/16/smp_affinity。上面这个命令还可以看到某些中断对应的CPU处理的次数,缺省的时候肯定是不平衡的。

设置其值的方法很简单,smp_affinity 自身是一个位掩码(bitmask),特定的位对应特定的 CPU,这样,01 就意味着只有第一个 CPU 可以处理对应的中断,而 0f(0x1111)意味着四个 CPU 都会参与中断处理。

几乎所有外设都有这个参数设置,可以关注一下。

这个数值的推荐设置,其实在很大程度上,让专门的CPU处理专门的中断是效率最高的,比如,给磁盘IO一个CPU,给网卡一个CPU,这样是比较合理的。

现在的服务器一般都是多核了,但是中断很多时候都是只用一个核,如果有些中断要求比较高,可以把它独立分配给一个cpu使用。

J. linux下怎么解除中断和cpu绑定

在多 CPU 的环境中,还有一个中断平衡的问题,比如,网卡中断会教给哪个 CPU 处理,这个参数控制哪些 CPU 可以绑定 IRQ 中断。其中的 {number} 是对应设备的中断编号,可以用下面的命令找出: cat /proc/interrupt 比如,一般 eth0 的 IRQ

热点内容
主机销售网站源码 发布:2024-10-26 19:36:36 浏览:103
linux内核视频 发布:2024-10-26 19:30:16 浏览:293
微信猜拳算法 发布:2024-10-26 19:23:35 浏览:390
android编译第三方库 发布:2024-10-26 19:14:20 浏览:615
苹果手机怎么用蓝牙传照片给安卓 发布:2024-10-26 18:57:40 浏览:615
ios8程序加密 发布:2024-10-26 18:30:27 浏览:533
密码门锁没电了用什么数据线 发布:2024-10-26 18:21:11 浏览:855
linuxloop 发布:2024-10-26 18:20:46 浏览:932
linuxvg查看 发布:2024-10-26 18:09:51 浏览:585
图标是钥匙的加密软件 发布:2024-10-26 18:07:31 浏览:625