系统内核

Linux内核块设备I/O调度层深度原理与实战:从请求提交到磁盘调度全链路解析

深入解析Linux内核块设备I/O路径:bio与request的分离哲学、blk-mq多队列框架与硬件分发机制、四大I/O调度器(none/mq-deadline/bfq/kyber)原理对比、bio生命周期全流程追踪(文件系统→submit_bio→blk-mq→Doorbell→中断完成)、前后端合并策略、cgroup v2 I/O隔离(io.max/io.weight/blk-iocost)、io_uring革命性异步I/O路径、常见性能瓶颈诊断与内核参数调优速查表。

Linux内核Kswapd页面回收深度原理与实战

深入Linux内核页面回收机制的全链路分析:Kswapd异步回收与直接回收对比、LRU五链表设计、交换空间与ZRAM/ZSwap压缩交换、OOM Killer评分机制、工程调优方法论与监控指标体系。

Intel 处理器微架构性能分析:Top-down Microarchitecture Analysis(TMA)方法论文深度实战

> 执行摘要:当一段推理代码跑得比预期慢,绝大多数工程师的第一反应是"加机器"或"换更快的卡"。但在你动硬件之前,真正的问题往往是:**CPU 的每一个时钟周期到底被浪费在了哪里?** CPI(每指令周期数)只能告诉你"慢",却无法告诉你"为什么慢"。Intel 的 Top-down Microarchitecture Analysis(TMA,顶层微架构分析法)把每一个流水线槽位(Pipelin…

Linux CFS 完全公平调度器深度工程实战:从红黑树到 vruntime 与组调度全链路

深度拆解 Linux CFS(Completely Fair Scheduler)调度器的核心机制与工程实践,涵盖虚拟运行时间 vruntime 计算、红黑树调度器内部结构、组调度(Group Scheduling)、NUMA 负载均衡、实时进程交互、cgroup 带宽控制、SCHED_IDLE/BATCH/ISO 策略选择,并结合 eBPF/ftrace 给出可观测与调优方法。

单调栈(Monotonic Stack)深度实战:从「下一个更大元素」的第一性原理、严格与非严格单调,到直方图最大矩形、接雨水、股票价格跨度与流式单调对齐(MoChA)的工程全解

单调栈是一种在遍历序列时**让栈内元素始终保持单调(递增或递减)顺序**的栈变体。它表面上只是一个「压栈前先弹出破坏顺序的元素」的小技巧,本质上却是对「每个元素左右第一个不满足某顺序约束的邻居」这一反复出现的查询做 O(n) amortized 常数化复用的经典手法。本文从第一性原理出发,推导它的不变量与正确性,给出四个基础查询(下一个/上一个更大/更小元素)的统一实现,拆解直方图最大矩形、接雨…