本文主要是介绍Linux内存管理(五十一):kcompactd详解,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
源码基于:Linux5.4
0. 前言
在前一篇博文中,我们了解了内存规整的3种方式:
- 手动规整;
- kcompactd 内核线程规整;
- 直接内存规整;
手动内存规整在博文 Linux 内核参数:compaction 一文已经剖析过,本文将继续剖析第二种规整方式——kcompactd 规整。
下图是内存规整的三种流程:
1. kcompactd 初始化
1.1 kcompactd_init()
这篇关于Linux内存管理(五十一):kcompactd详解的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!