edit_note帖子
304
stars积分
3,129
event加入
2011-08-04
安卓交流
虚拟内存的工作原理
schedule发表于 2012-03-20 10:15:00
visibility查看 463
chat_bubble回复 2
#1 楼主
首先简单的向大家介绍一下swap虚拟内存的原理,可简单描述为:当系统的物理内存不够用的时候,就需要将物理内存中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap空间中,等到那些程序要运行时,再从Swap中恢复保存的数据到内存中。这样,系统总是在物理内存不够时,才进行Swap交换。那这样是不是swap空间越大越好呢,根据我的经验,可能不是这样喔!太大的 swap 空间会造成 kernel 以为有巨大的内存空间而毫不节制的想要把数据捉进内存中,从而导致 kernel 一直在做 memory swap,进而连带拖慢系统响应时间。用过swapper 2的同学都知道要设置一个swappiness,他的作用就是当实际内存低于这个值的时候就进行交换,在/proc/sys/vm/下面就有一个swappiness文件,内容不多只有一个数字而已,不信的话可以自己去看一看!
全部回复 (2)
2012-03-20 10:36:00
沙发
恩,懂的
2012-03-20 11:26:00
板凳
嗯嗯嗯
登录 后才能回复
flag举报帖子