关于LINUX的SWAP用多少,我GOOGLE了很多也没有见到一个明确的说法,很多文章还是基于RedHat9的。明显已经落伍了。
结合自己的使用,得出如下的结论:
LINUX中如果内存足够多,>768(公司的服务器512M内存,虚拟内存用量也极少,只有几M),并且不使用休眠功能,可以不用虚拟内存。如果比较小,则应该使用虚拟内存,有两种选择,可以使用交换分区,也可以使用交换文件。最早的时候由于对LINUX不是很了解,所以每次安装都要分一个和内存大小差不多的交换分区。后来经过分析,完全没有必要。只要创建一个swap file即可。创建完swap file之后,将其加入fstab中即可。LINUX的内存分配策略是先用RAM,然后再用虚拟内存,这点比WINDOWS XP先进多了。
如果使用休眠功能,则应该使用SWAP分区(这个没有验证过使用SWAP FILE)。但是是不是必须>=内存这点就没有考证过。因为看休眠的过程,LINUX应该是只写用到的内存的,并且应该还压缩过数据,这个估计只有查看源码才能搞清楚了。