接上一篇博文: 页面回收简介和 kswpd详解(1)
源码基于:Linux5.4
约定:
- 芯片架构:ARM64
- 内存架构:UMA
- CONFIG_ARM64_VA_BITS:39
- CONFIG_ARM64_PAGE_SHIFT:12
- CONFIG_PGTABLE_LEVELS :3
0. 前言
在上一篇博文中,阐述了触发页面回收的几种方式,并针对其中的 kswapd 触发进行了详细的剖析,大概分为:
- 出现内存碎片时的临时唤醒;
- 内存严重短缺时的唤醒;
- 直接页面回收中的唤醒;
本文深入剖析Linux内核的kswapd线程在内存管理中的作用,从线程初始化、死循环等待唤醒,到核心函数balance_pgdat的详细流程。内容涵盖kswapd的线程状态、页面回收策略和内存节点的平衡检查,揭示了Linux如何高效地进行内存回收和管理。
接上一篇博文: 页面回收简介和 kswpd详解(1)
源码基于:Linux5.4
约定:
在上一篇博文中,阐述了触发页面回收的几种方式,并针对其中的 kswapd 触发进行了详细的剖析,大概分为:
1874
1363
1605

被折叠的 条评论
为什么被折叠?