1.2.2.1 缓冲 I/O (Buffered I/O) 与 Page Cache 管理 你有没有遇到过这样的场景: 一个看似“轻量”的日志写入服务,每秒只写几百 KB,却在高峰期把服务器的 拉到 40% 以上, 里 频繁唤醒, 显示 疯涨,而磁盘 却不高——仿佛数据不是在落盘,而是在内存里打转? 更诡异的是,重启应用后一切正常;但只要持续运行 6 小时,延迟就开始抖动, 抽样发现大量线程卡在 系统调用上, 却显示 调用瞬间返回——它根本没等磁盘,那它在等什么? 答案不在磁盘,不在网卡,甚至不在你的代码里。 它藏在 Linux 内核那片被称作 Page Cache 的灰色地带里——一个既慷慨又狡黠的缓冲区,一面是性能的加速器,另一面却是故障的温床。