导航:首页 > 操作系统 > 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相关的资料

热点内容
在内网如何访问服务器 浏览:959
java导入oracle数据库 浏览:131
坚朗内开内倒铝条算法 浏览:257
华为阅读新建文件夹 浏览:768
幻塔如何选择服务器 浏览:219
解压先把文件压到系统盘 浏览:822
access压缩和修复数据库 浏览:789
光纤交换机命令 浏览:513
白色桌放什么文件夹 浏览:292
分治算法思想 浏览:151
s曲线加减速算法 浏览:403
可编程序控制器原理及应用答案 浏览:457
小熊编程教程 浏览:911
word转换成pdf转换器免费下载 浏览:611
群体智能基本算法 浏览:373
可编程软件分为哪两种 浏览:343
格林什么app可以看 浏览:698
飞卢app仙侠热卖推荐怎么样 浏览:725
飞秋上传文件到共享文件夹 浏览:694
服务器的共享文件夹如何访问 浏览:235