这一组文章围绕 Linux 内核的工程接口展开:eBPF 如何进生产、容器数据面为什么走向 Cilium、追踪与观测如何低开销落地,以及用户态分配器、无锁/内存序与零拷贝在真实负载下的边界。
本页提供统一入口;当前共收录 18 篇正文。
专题入口
推荐入口
- EEVDF 调度器:Linux 6.6 为什么换掉了 CFS
- 大多数”无锁”代码其实不是无锁的
- Linux 内核的内存屏障:一个让我调了三天的 bug
- Zero Copy 的肮脏真相:它什么时候反而更慢
- fsync 失败的真相:当它返回错误,你的数据可能已经没了
- 【rsync 原理】差异同步算法:滚动校验与两级匹配
- 内存分配器擂台:jemalloc vs tcmalloc vs mimalloc vs glibc
- 【eBPF 系列】eBPF:Linux 内核的隐藏武器
目录
- 内存分配器擂台:jemalloc vs tcmalloc vs mimalloc vs glibc
- 【eBPF 系列】eBPF:Linux 内核的隐藏武器
- 【eBPF 系列】eBPF 追踪实战:用 bpftrace 在生产环境找到那个慢请求
- 【eBPF 系列】eBPF + 容器:Cilium 的数据面为什么不再需要 iptables
- 【eBPF 系列】eBPF + io_uring:Linux 高性能网络栈的终极形态
- 【eBPF 系列】eBPF 性能分析工具链:perf → BCC → bpftrace → Parca 的演化
- 【eBPF 系列】eBPF 安全监控:不改内核也能审计 syscall
- io_uring 在生产环境翻车实录:内核 bug、资源泄漏和你不知道的限制
- Zero Copy 的肮脏真相:它什么时候反而更慢
- 大多数”无锁”代码其实不是无锁的
- Linux 内核的内存屏障:一个让我调了三天的 bug
- 从零实现一个无锁并发哈希表
- 【eBPF 系列】XDP:在网卡驱动层就把包丢掉
- Linux 异步 I/O:epoll 与 io_uring 对比
- fsync 失败的真相:当它返回错误,你的数据可能已经没了
- 【rsync 原理】差异同步算法:滚动校验与两级匹配
- 【rsync 原理】协议、进程模型与实测
- EEVDF 调度器:Linux 6.6 为什么换掉了 CFS
延伸阅读
读完这篇,下一步读什么
优先读同系列或同问题的下一篇,把单篇消费变成主题集群。
Zero Copy 的肮脏真相:它什么时候反而更慢
sendfile/splice/io_uring 的 zero-copy 路径深度解析与实测。揭示小数据包场景下传统 copy 因 cache locality 反而更快的反直觉真相。
【io_uring 系列】io_uring 高级特性:榨干性能极限
深入探讨 io_uring 的进阶功能:SQPOLL (零系统调用)、Fixed Files (减少引用计数开销) 和 Provided Buffers (自动缓冲区管理)。
【io_uring 系列】io_uring 多线程编程模式:从线程安全到架构选型
系统梳理 io_uring 的线程安全模型与四种主流多线程架构模式(Thread-per-Ring、Shared Ring、Submit/Reap 分离、SQPOLL),包含完整的多线程 Echo Server 实战、NUMA 优化、性能对比与生产避坑指南。
大多数'无锁'代码其实不是无锁的
拆穿高星「无锁」库:隐藏 mutex、被滥用的 memory_order_relaxed,以及 CAS 重试循环的阻塞本质;附 x86 vs ARM 差异。