调节Swappiness一些内核开发者在LKML讨论应用程序是否应该被交换(swap),最后围绕"swapiness"发生争论,有人认为应该回收那些缓冲用的内存。“swapiness”功能是运行时通过调节proc界面,让系统内核的交换适应用户的要求。要调节时,只需要发送一个0到99之间的信号到/proc/sys/vm/swappiness,数字越高,系统交换使用越多。 2.6内核的维护者Andrew Morton提到,他自己的桌面电脑这个值设置成100,并且进一步解释“我认为减少系统交换能力是错的,你真的不需要让BloatyApp好几百个兆暂时无用的数据(untouched memory)在机器里空占内存资源,先把它们扔到硬盘上,把内存用在更有用地方上。 争议的另外一个地方是如果"BloatyApp"经常过于频繁地交换,当用户返回及其想要使用的时候必须等待很长时间让系统把数据交换回来,感到明显的延迟。Rik van Riel说“让用户第一分钟的交互性变差是件坏事,尽管这样可以让计算机更有效率的运行,但是用户不关心这个。恕我直言,桌面的MV应该更注意优化以便得到更高的交互特性,也就是在交换时仅适当延迟。Andrew Morton幽默地回应“我想用指头塞住耳朵,大声唱‘啦啦啦’,直到人们告诉我‘我把swappiness设置为 0了,我不需要它工作’”
|