邵亚方
置顶
2020-10-11
课后作业答案: - 请问如果软中断以及硬中断被关闭的时间太长,会发生什么事? 会产生softlockup和hardlockup,这可能会产生很严重的问题。 - 如果想要追踪网络数据包在内核缓冲区停留了多长时间才被应用读走,你觉得应该如何来追踪? 可以在tcp_rcv_establised和tcp_rcv_space_adjust这两个函数来打点,这两个函数的时间差就是数据包在内核缓冲区停留的时间。
18
cuikt
2020-10-27
无意中发现了老师的博客。 http://laoar.github.io/
作者回复: 很多年不写blog了:)
3
莫名
2021-07-18
触发 ksoftirqd 线程的条件目前更加精细了: if (pending) { if (time_before(jiffies, end) && !need_resched() && --max_restart) goto restart; wakeup_softirqd(); }
作者回复: 👍
stackWarn
2020-10-01
问题1:时间过长,会影响其他包的处理,整体延时增大 问题2.可以通过stap进行跟踪,但是没想好具体的实现 个人收获: 1.rps是把网卡工作upload到cpu,整体会增加cpu的使用 2.了解了ksoftirqd的原理。 个人问题: 1.是否可以把ksoftirqd的nice调小一点来优化系统性能 2.除了cat slabinfo相关的命令,其他的关中断的命令能否做个总结,工作中会做监控,可能会踩坑,比如ss,top等命令是否也有这个逻辑呢? 祝老师中秋国庆快乐!
共 2 条评论
3
xiyu
2020-11-29
歪个楼 https://www.scylladb.com/2020/05/05/how-io_uring-and-ebpf-will-revolutionize-programming-in-linux/