Performance

Linux 内核 per-CPU 变量与缓存行优化深度实战:从 MESI 协议到伪共享消除与性能量化

深入解析 Linux 内核 per-CPU 变量的完整实现机制。从 MESI 缓存一致性协议原理出发,彻底讲清伪共享的硬件成因和量化影响,详解 DEFINE_PER_CPU / get_cpu_var / alloc_perCPU 等核心 API 的使用场景与语义保证。通过 AMD EPYC 256 核平台的真实基准测试数据,揭示缓存行对齐在多核并发下的巨大性能收益。涵盖 SLUB 分配器 per-CPU 缓存、网络栈 RX 统计、CPU 热插拔、NUMA 感知分配等实战案例,并总结 per-CPU 变量最佳实践。

io_uring 与 futex 协同:新一代用户态同步机制的深度实战

深入剖析 io_uring futex 的架构设计与性能特征,涵盖传统 futex 困境、IORING_OP_FUTEX_WAIT/WAKE 原语、BITSET 多事件唤醒、与异步运行时集成的 Rust Future 实现、SPSC 环形缓冲区实战,以及生产环境中的超时控制、内存序与可观测性最佳实践。

Linux内核io_uring深度实战:高性能异步I/O架构与极致优化

深度解析Linux内核io_uring高性能异步I/O框架的架构设计、核心数据结构、编程接口、高级特性与性能优化。涵盖SQPOLL零系统调用、固定文件/缓冲区、链接操作、io-wq工作队列、RocksDB/Nginx生产案例及基准测试,以及安全考量与调试方法。适合系统程序员、存储工程师及高性能网络开发者阅读。

eBPF 可观测性深度实战:从 XDP 到 Socket Filter 的全栈追踪体系

eBPF是Linux内核可观测性的事实标准,本文从eBPF虚拟机原理出发,深度剖析XDP、Kprobes、Tracepoints、Socket Filters、LSM BPF等核心程序类型,详细讲解eBPF Maps通信机制与CO-RE可移植开发模式,并通过实战案例展示如何构建分层全栈可观测性体系。涵盖bpftrace、BCC、libbpf工具链的使用,以及Cilium、Falco、Tetragon等主流生态项目