如何在linux中给予以太网中断最高优先级
发布时间:2020-12-13 23:09:37 所属栏目:Linux 来源:网络整理
导读:我列出了所有中断: cat /proc/interruts 它给出了这个: CPU0 CPU1 CPU2 CPU3 0: 126 0 0 0 IO-APIC-edge timer 1: 941 0 0 0 IO-APIC-edge keyboard ... (etc.) 19: 941 0 0 0 IO-APIC-fasteoi eth0 ... (etc.) 此表中的第一列是否给出优先级中断?我只是
我列出了所有中断:
cat /proc/interruts 它给出了这个: CPU0 CPU1 CPU2 CPU3 0: 126 0 0 0 IO-APIC-edge timer 1: 941 0 0 0 IO-APIC-edge keyboard ... (etc.) 19: 941 0 0 0 IO-APIC-fasteoi eth0 ... (etc.) 此表中的第一列是否给出优先级中断?我只是想学习优先级,因为我想提高NIC的中断优先级以获得更好的网络性能.我想,前两个中断不能改变(我想是因为intel x86架构). 无论如何,这是我的问题: 是否可以提高NIC中断的优先级? 解决方法
vanilla内核没有优先考虑中断.这是内核开发的早期设计决策.有两种方法可以解决这个问题.
首先,您可以编写一个内核模块来为您的处理器编程中断控制器,以便为NIC中断提供最高优先级.这将在硬件级别更改内核下的NIC中断优先级. 其次,您可以使用PREEMPT_RT补丁构建内核,并为处理NIC中断的内核线程提供最高优先级. 这两种方法都将增加处理网络中断的优先级.但是,这些都不可能为您提供更好的网络性能(无论这意味着什么),因为IP的大部分开销,无论是UDP的TCP都在IP堆栈中,而不是在NIC中断的处理中.实际上,使用PREEMPT_RT补丁甚至可能导致网络性能下降. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- linux – 在浏览器控制台中出现错误的空白页面example.com/
- linux – yum-plugin-priorities:由于存储库优先级保护而排
- linux – 当xinetd通过udp接收消息时,将参数传递给Bash脚本
- 为什么在启用ASLR时glibc的函数地址不是随机的?
- linux – telnet非交互式:由外部主机关闭的连接
- linux – syslog ip使用`rsyslog`到特定文件
- linux – 如何防止内核将数据包传递到网络层?
- linux – spin_lock和spin_unlock会损害单CPU机器上SMP内核
- linux – 用于管理多个SSH服务器的Clusterssh替代方案
- permissions – Samba忽略POSIX ACL