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

热点内容
百度网盘服务器加速下载地址 浏览:867
pythontempfile模块 浏览:143
电影网站php源码 浏览:395
vcs编译和仿真命令 浏览:844
安卓系统的gpk文件怎么安装 浏览:39
如何与服务器硬盘连接 浏览:370
红警1开源编译 浏览:42
程序员代码情书 浏览:893
阿里云的服务器防御 浏览:846
压力太大吃什么可以缓解压力 浏览:635
我的世界手游版服务器怎么创地图 浏览:845
服务器被外包怎么办 浏览:303
python运维系统开发 浏览:281
云平台服务器的日常检查 浏览:347
弹钢琴的女程序员 浏览:65
追加重定向命令源码 浏览:722
java旋转90度 浏览:154
安卓上滑怎么播放 浏览:363
航空货运程序员待遇 浏览:33
推拉流源码 浏览:740