Zoldick 发表于 2006-3-10 12:46:55

ml2.0需不需要swap分区的?为什么我在vmware中没

本人在vmware中安装ml的时候分区不但没有分到swap分区
而且ml还能正常启动呢???是不是新特性啊?

heyuqi 发表于 2006-3-10 13:18:36

只要你的內存夠大,是不需要使用 swap分區的,但如果內存不夠的話 :twisted:

我想就是 vmware 死機了

奥斯利斯 发表于 2006-3-10 15:13:32

swap分区不是一定要的,
不过有部分发行版的安装程序会要求一定要一个swap的分区
我们也知道linux的内存管理和win的很大不同,可以说linux在这方面是比较优秀的
win的话会保证物理内存一定不能用完,所以无论怎样都需要虚拟内存,而且就算你物理内存还剩很多,但系统还是把很久没用到的数据移到虚拟内存,所以物理是不会100%的使用的,
lin就不同,它的内存管理策略不同,它是优先使用物理内存,就算物理内存有剩,它还会把空闲的内存空间当做高速缓存使用,所以你看到linux的内存使用一般都是很高的,请你不用惊讶。

swap分区一般的书上是内存的2倍,这个说法不好说,内存是变的,linux的用途也各有所异,而且对于硬盘空间不足的用户来说,空间是宝贵的
所以swap分区的大小应该自己从自己的机器,os的用途来考虑
用做桌面和做服务器很大不同,

我个人认为做桌面的话256M的swap+256的RAM,一般可以满足(编译大软件时可能不够,可以临时建立swap文件解决,下面介绍swap文件的创建使用方法)
做服务器的话,可能一般都最小1G的RAM加几G的swap(没建立过服务器,也没接触过,不好说,不过应该是上G的)

好了最后说一下swap文件了
使用swap文件,是因为它使用比较自由灵活,需要时可以建立,不需要时可以删掉,不过应该说性能不过swap分区好(这个没研究,想的)
不说废话了,步骤如下:
#dd if=/dev/zero of=swap文件路径 bs=1024 count="swap的大小"(如100M为102400)                              //建立一个初始为0的文件
#mkswap swap文件路径                   //使上文件为swap的文件格式
#swapon swap文件路径                  //启用这swap文件

如果要开机使swap文件自动开启,可以自己修改fstab文件
swap文件路径 swap swap defaults 0 0

jiangtao9999 发表于 2006-3-10 20:59:29

我是 1G 内存 + 378M + 500M SWAP(两个交换分区)。

似乎交换分区根本用不上…………

daizw 发表于 2006-3-11 16:45:26

严重同意楼上
我从没见ML用过swap分区

jiangtao9999 发表于 2006-3-11 20:23:15

但交换分区有总比没有强~~
留着以防万一~~

alpher 发表于 2006-3-11 23:13:57

严重同意楼上
我从没见ML用过swap分区
严重怀疑你见过多少人用ML

Zoldick 发表于 2006-3-12 09:02:00

好的,小弟终于明白了很多东西啦,多谢各位高手!至于用不用swap分区,我本人觉得使用swap交换文件比较好,因为硬盘空间不是很多,40GB,放了很多东西都不够用,但是内存512还是放点硬盘空间放东西吧
页: [1]
查看完整版本: ml2.0需不需要swap分区的?为什么我在vmware中没