第1个回答 2012-10-19
linux 的swap相当于windows的虚拟内存,当物理内存不能够满足系统和进程的运作时,就会用到swap,另外有些程序会在它们初始化时残留的极少再用到得内存页内容转移到swap空间,以减少物理内存空间的使用,分配太多的swap空间会浪费磁盘空间,而swap太少,则系统会发生错误,如果系统的物理内存用光了,系统运行会很慢,而如果swap空间用光了,系统会直接报错。
第2个回答 2014-02-27
echo 10 > /proc/sys/vm/swappiness
vm.swappiness的值越小,表示系统更优先使用内存,越大表示优先使用swap,系统默认的值为60。
vmscan.c里面
swap_tendency = mapped_ratio / 2 + distress + vm_swappiness;
大概就是跟上面三个相关的了,系统就只开放第三个给用户设置。本回答被提问者采纳
第3个回答 2012-10-22
你可以用free -m查看下内存 如果free的值没有了也就是说空闲内存容量没了 就会用到swap