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

热点内容
美国程序员生活 浏览:219
51单片机摘要 浏览:402
英语经典pdf下载 浏览:314
大学文件夹怎么删除 浏览:665
linux科研软件 浏览:550
ue4打包编译着色器 浏览:772
云服务器可以在手机上登录吗 浏览:673
网游脚本为什么要连接服务器 浏览:4
程序员发展路线图 浏览:318
手机语音加密会议 浏览:587
冰与火pdf 浏览:416
为什么叫我买阿里云服务器 浏览:470
加密货币征税一览表 浏览:960
llc编译器 浏览:924
数控可编程电阻器 浏览:759
培训app源码 浏览:433
phpcurl启用 浏览:535
ubuntu图形编程 浏览:441
jar包启动命令 浏览:680
java数组一维转二维 浏览:500