《Linux 系统参数与程序微观运行》总检索目录

硬核教程:从内核参数到程序微观运行,对话体 + 真实事故 + 迭代环 + 权衡表。 全书 27 章,纯汉字(含中文标点)口径约 30 万。每章「实战补遗/番外」为独立真实事故,可单独检索。

00-序与优化哲学.md — 第 00 章 序:只有懂微观,才配谈”优化”

01-全景地图.md — 第 01 章 两张地图:程序的微观旅程 & 系统参数家族

02-从源码到进程.md — 第 02 章 从源码到进程:一个 hello 的诞生之旅

03-虚拟内存与MMU.md — 第 03 章 虚拟内存与 MMU:进程眼里的”整片内存”是怎么骗出来的

04-系统调用与内核态切换.md — 第 04 章 系统调用与内核态切换——那道看不见的鸿沟

05-CPU调度器.md — 第 05 章 CPU 调度器——几千个人抢一根独木桥

06-内存分配与回收.md — 第 06 章 内存分配与回收——一张永远在超发的空头合同

07-文件系统与PageCache.md — 第 07 章 文件系统与 Page Cache——世界上最伟大的一层谎言

08-块层与IO栈.md — 第 08 章 块层与 IO 栈——从一个 bio 到盘片上的磁畴

09-中断软中断与驱动.md — 第 09 章 中断、软中断与驱动——一个无法回避的两难

10-网络栈微观全景.md — 第 10 章 网络栈微观全景——一个数据包怎么爬进你的 socket

11-全链路综合故事.md — 第 11 章 全链路综合故事——一次点击,30 秒里的微观全景

12-proc-sys-vm总地图.md — 第 12 章 /proc/sys/vm 总地图——内存这颗炸弹的引信清单

13-vm场景化用法.md — 第 13 章 vm 场景化用法——你的负载长什么样,参数就怎么配

14-vm调优实战案例.md — 第 14 章 vm 调优实战案例——四个把人坑哭的真实故障

15-net家族参数分类.md — 第 15 章 net 家族参数分类——协议栈各层的守门人

16-fs与kernel参数.md — 第 16 章 fs 与 kernel 家族——文件句柄、进程号、崩溃开关

17-其他家族与cgroup-ulimit对照.md — 第 17 章 其他家族与”长得像 sysctl 的近亲”对照

18-神秘卡顿.md — 第 18 章 神秘卡顿——“全机冻结几秒”的微观真凶

19-OOM连环杀.md — 第 19 章 OOM 连环杀——“一个接一个被杀”的雪崩现场

20-磁盘IO毛刺.md — 第 20 章 磁盘 I/O 毛刺——“盘没忙,却要等几百毫秒”的骗局

21-网络重传与TCP调优.md — 第 21 章 网络重传与 TCP 调优——“建不上连”和”找了一周的重传”

22-内存泄漏vs缓存挤压.md — 第 22 章 内存泄漏 vs 缓存挤压——“free 很低”到底是不是泄漏

23-NUMA与大页.md — 第 23 章 NUMA 与大页——大内存机器上最隐蔽的两类故障

24-优化哲学.md — 第 24 章 优化哲学——把全书的”母题”提炼成可复用的思维模型

25-工具箱.md — 第 25 章 工具箱——下次故障,你该抡哪把扳手

26-结语.md — 第 26 章 结语——一张地图,和你真正开始独立排障的起点


按主题速查(现象 → 章节)

  • 内存回收 / OOM / cgroup:第 6、12、13、14、17、19、22 章,及第 0/24 章哲学
  • vm 参数场景化:第 12、13、14 章实战补遗
  • 网络栈 / TCP 调优:第 10、15、21 章,第 1 章九级地图
  • 磁盘 IO / 块层:第 7、8、20 章
  • CPU 调度 / 中断:第 5、9 章
  • NUMA / 大页 / THP:第 3、23 章
  • 进程 / 虚拟内存 / 系统调用:第 2、3、4 章
  • 全链路排障:第 1、11 章
  • 工具箱(perf / eBPF / bpftrace):第 25 章
  • 容器 / K8s 里的误区:第 14、17、22、23 章实战补遗