网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
root@ncayu8847:~# cat /proc/softirqs
CPU0 CPU1
HI: 0 0
TIMER: 60991372 64536765
NET_TX: 6 1
NET_RX: 1390432 1772217
BLOCK: 0 685823
IRQ_POLL: 0 0
TASKLET: 59 3172
SCHED: 61044271 64615260
HRTIMER: 1477 5
RCU: 45005774 44560671
一些术语
● hi:CPU开销中硬中断消耗的部分。
● si:CPU开销中软中断消耗的部分。
● skb: skb是struct sk buff对象的简称。struct sk_buff是Linux网络模块中的核心结体,各个层用到的数据包都是存在这个结构体里的。
● NAPI: Linux 2.5以后的内核引入的一种高效网卡数据处理的技术,先用中断唤内核接收数据,后续采用poll轮询从网卡设备获取数据,通过减少中断次数来提言内核处理网卡数据的效率。
● MSI/MSIx: MSI是Message Signal interrupt的首字母缩写,是一种触发CPU中断的方式。
Linux里的ksoftirqd内核线程是干什么的
在服务器中执行“ps -ef | grep ksoftirqd”
root@ncayu8847:~# ps -ef | grep ksoftirqd
root 9 2 0 2022 ? 00:00:00 [ksoftirqd/0]
root 18 2 0 2022 ? 00:00:00 [ksoftirqd/1]
root 143993 132897 0 23:24 pts/0 00:00:00 grep --color=auto ksoftirqd
Linux网络收包总览
在TCP/IP网络分层模型,整个协议栈被分成了物理层、链路层、网络层、传输层和应用层。

在Linux的源码中,网络设备驱动对应的逻辑位于driver/net/ethernet,其中Inter系列网卡的驱动在driver/net/ethernet/inter目录下,协议栈模块代码位于kernel和net目录下。
最后的话
最近很多小伙伴找我要Linux学习资料,于是我翻箱倒柜,整理了一些优质资源,涵盖视频、电子书、PPT等共享给大家!
资料预览
给大家整理的视频资料:

给大家整理的电子书资料:

如果本文对你有帮助,欢迎点赞、收藏、转发给朋友,让我有持续创作的动力!
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**

被折叠的 条评论
为什么被折叠?



