[linux内存管理] 第 048 篇 从 alloc_pages() 开始:快慢路径下的内存回收策略 2026-07-16 评论
[linux内存管理] 第 048 篇 从 alloc_pages() 开始:快慢路径下的内存回收策略

本文深入剖析了Linux内核内存回收的触发机制。当应用程序通过`alloc_pages()`请求内存时,若快速路径(从空闲列表获取)失败,便会进入慢速路径。慢速路径会根据情况唤醒`kswapd`后台内核线程进行异步回收,或在内存极度紧张时执行同步的直接回收。文章通过详细的调用流程图,清晰地展示了从分配入口到具体回收操作(如页面扫描、交换、释放)的完整路径,阐明了内核如何通过这种分层策略来平衡性能和内存可用性。