导航:首页 > 操作系统 > kswapdlinux

kswapdlinux

发布时间:2024-11-14 01:19:36

linux内存回收的三种方式

1. 快速内存回收:处于get_page_from_freelist()函数中,在遍历zonelist过程中,对每个zone都在分配前进行判断,如果分配后zone的空闲内存数量 < 阀值 + 保留页框数量,那么此zone就会进行快速内存回收。其中阀值可能是min/low/high的任何一种,因为在快速内存分配,慢速内存分配和oom分配过程中如果回收的页框足够,都会调用到get_page_from_freelist()函数,所以快速内存回收不仅仅发生在快速内存分配中,在慢速内存分配过程中也会发生。
2. 直接内存回收:处于慢速分配过程中,直接内存回收只有一种情况下会使用,在慢速分配中无法从zonelist的所有zone中以min阀值分配页框,并且进行异步内存压缩后,还是无法分配到页框的时候,就对zonelist中的所有zone进行一次直接内存回收。注意,直接内存回收是针对zonelist中的所有zone的,它并不像快速内存回收和kswapd内存回收,只会对zonelist中空闲页框不达标的zone进行内存回收。在直接内存回收中,有可能唤醒flush内核线程。
3. kswapd内存回收:发生在kswapd内核线程中,每个node有一个swapd内核线程,也就是kswapd内核线程中的内存回收,是只针对所在node的,并且只会对分配了order页框数量后空闲页框数量 < 此zone的high阀值 + 保留页框数量的zone进行内存回收,并不会对此node的所有zone进行内存回收。

阅读全文

与kswapdlinux相关的资料

热点内容
sap连接的服务器地址是 浏览:426
linuxshell脚本从入门到精通 浏览:725
python进制均值 浏览:627
pdfformac 浏览:316
用虚拟服务器是什么目的 浏览:192
压缩机阿里巴巴 浏览:636
主图指标源码回踩 浏览:161
怎么验证服务器端口 浏览:612
如何添加密码卡 浏览:671
2021好声音在哪个app观看 浏览:126
压缩层计算深度 浏览:391
爱奇艺怎么不能源码输出 浏览:834
小孩视力训练app哪个好 浏览:831
表格上加密码 浏览:202
服务器如何调时间 浏览:417
安卓怎么跟踪对方苹果手机位置 浏览:832
pptp服务器地址怎么设置 浏览:941
蓝月传奇bt源码 浏览:833
丹麦丹佛斯压缩机 浏览:774
statapwcorr命令 浏览:136