近期在总结知识点,发现对Linux系统的内存玩法还是理解的不够完整,于是找了相关文章认真研读了一下午,终于,有了下图。
我个人喜欢通过图形来记录知识点,这样能更有条理、更具象化,看不懂的小伙伴麻烦自己多找相关文章来研读,这个图适合需要总结知识点的小伙伴。
另外,图中提到的相关关键知识点简介如下:
1、文件页:存储内存数据(Buffer)以及磁盘文件数据(Cache)
2、干净页:缓存于内存的数据已写入磁盘
3、脏页:缓存于内存的数据未写入磁盘
4、LRU算法:就近访问原则,通过两个双向链表来记录所有文件页的活动状态(active&inactive)
5、kswapd:linux内核进程,核心交换后台(守护)进程,异步释放内存
6、NUMA技术:Non Uniform Memory Access,非一致访问分布共享存储
以上关键知识点,每个单独拎出来又是一件大事,后续慢慢整理。