LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1029|回复: 7

Add LRU list to track non-evictable pages,这个内核选项究竟是做什么用的?

[复制链接]
发表于 2009-4-25 15:58:45 | 显示全部楼层 |阅读模式
以前的内核里好像没有,是2.6.28新加的吧,但是里面帮助信息却说:
say Y unless you know what you are doing.
有点不解,这个到底是做什么的?
发表于 2009-4-25 18:09:42 | 显示全部楼层
和页面置换有关。

内核中有2个页面链表 active list 和 inactive list, 当需要将一些页面换出到交换分区时,kswapd(页面置换线程) 就扫描这 2 个链表,并从 inactive list 中挑选一些页面将其换出。

然而有些关键页面是永远不会被换出的,它们也会出现在这 2 个链表中。显然这会浪费 kswapd的时间。lz说的这个选项就是将这些 non-evictable 页面单独放在一个链表中,和上面的 2 个链表分开。这样 kswapd 就不会浪费时间去扫描 non-evictable 页面。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-4-25 18:53:53 | 显示全部楼层
哦,但是我没有swap交换分区,但是还是有kswapd进程,这个东西于我应该没有用吧。
回复 支持 反对

使用道具 举报

发表于 2009-4-25 19:59:35 | 显示全部楼层
你关闭内核的swap支持,可能就没有kswapd了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-4-25 20:21:09 | 显示全部楼层
我的内核向来就没有编译swap支持,但是这个进程一直有。
回复 支持 反对

使用道具 举报

发表于 2009-4-25 20:30:55 | 显示全部楼层
kswapd 不光是做页面置换,还负责“脏”页面的回收。即使没有交换分区这个内核线程也是不能禁掉的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-4-25 20:32:49 | 显示全部楼层
嗯,是见过这说法,那么Add LRU list to track non-evictable pages这个内核选项对我有没有用呢究竟?
回复 支持 反对

使用道具 举报

发表于 2009-4-26 11:22:58 | 显示全部楼层
开......................
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表