摘要: 这里有一篇很好的博客宋宝华:论Linux的页迁移(Page Migration)完整版-CSDN博客 为什么需要页面迁移?试想系统在经过长时间运行,内存块趋于碎片化,想要分配一块大的连续内存已经不可能了。此时并非没有足够的内存,而只是内存碎片化。这个时候如果可以是已经分配的内存聚集在一起就可以得到大 阅读全文
posted @ 2024-06-18 15:06 半山随笔 阅读(31) 评论(0) 推荐(0) 编辑
摘要: 本篇了解一下内核是怎样触发页面回收的。 触发内存回收的方式有两种,同步和异步回收。alloc_pages在分配内存的时候,如果内存短缺会主动回收内存,这是同步回收;内核有一个或多个kswapd内核线程负责在后台回收内存,这是异步。 看一下shrink_active_list static void 阅读全文
posted @ 2024-06-18 12:43 半山随笔 阅读(88) 评论(0) 推荐(2) 编辑