[问题]SWAP必须挂载么?

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
billbear
帖子: 3681
注册时间: 2008-05-03 23:42

#16

帖子 billbear » 2008-09-01 10:29

stwdl 写了:
billbear 写了:不分交换空间,安装完了以后
sudo apt-get install swapspace
等于安装完后还是要装的么?
交换空间感觉没有什么意义啊……
swapspace 是一个程序,本身没多少k,在你需要 swap 的时候自动制造出 swap 文件来,不需要的时候释放空间。类似于苹果的做法,苹果不用交换空间,用交换文件,第一次需要交换文件的时候,生出64M的交换文件,再不够用的时候生出128M,接着256M,512 M,1G 。。。
虽然内存够大,可能不太会用到 swap ,但是安装这个东西作为最后防线还是必要的。完全没有 swap 的系统还是强烈不推荐的。
头像
chinesejerry
帖子: 510
注册时间: 2007-10-06 3:48
来自: 霍格沃茨魔法学校葛莱芬多学院
联系:

#17

帖子 chinesejerry » 2008-09-01 11:06

yjcong 写了:
chinesejerry 写了:就算是4G,也不是全部用来做用户内存的。
如果一点也不分swap,当心系统需要时自杀。
像Windows里你就根本没法把虚拟内存关掉。
我用xp的时候, 就把虚拟内存全关了(至少是能找到的)
你可以检测一下XP在所谓的全关下有没有读写虚拟内存。
Because...nobody really uses an operating system,
people use...programs...on their computer.
And the only mission in life of an operating system is to helps those programs run.
----Linus
haifan
帖子: 18
注册时间: 2008-08-28 14:56

#18

帖子 haifan » 2008-09-01 11:11

都是有钱人阿
我还用512的内存呢
头像
yaoms
帖子: 4952
注册时间: 2007-10-19 14:51
来自: 深圳

#19

帖子 yaoms » 2008-09-01 11:17

to lz :

swap 分区除了在运行时做虚拟内存外,还有一个功能,就是机器挂起的时候,会把内存数据放进swap分区,这样即使机器断电,也可以恢复以前的运行状态。

如果用不到“挂起”功能,且内存足够大的话,可以不用swap 分区。
Nothing 有事请发邮件到 yms541 AT gmail.com
alias 爱慕颇雷尔='mplayer'
头像
jimhu
帖子: 1322
注册时间: 2006-01-25 22:29
来自: 上海
联系:

#20

帖子 jimhu » 2008-09-01 12:20

如果什么时候那个程序崩溃了,内存泄露一下,那就Gameover了。
* MACBOOK MB063CH/B
OS:Snow Leopard/XP
* AMD X2 3600+/2G RAM/160GB+500GB Seagate/7300GT
OS:Arch/Vista

Kubuntu User #18899

=================================
Full Circle中文杂志 | Ubuntu社区独立发行的电子月刊
http://www.freeearth.org.cn
头像
sevk
帖子: 2060
注册时间: 2007-05-08 16:26
系统: arch
来自: 火星内核某分子内某原子核内
联系:

#21

帖子 sevk » 2008-09-01 13:04

某些程序会调用一个函数,函数使用是把一部分内存数据写入虚拟内存,从表面上减少内存占用,如果这些程序错误处理写得不好,就挂了.
笔记本 :
F208S : gentoo
A460P i3G D6 : UBUNTU + WIN7
UN43D1 : UBUNTU + WIN7
1000人超级QQ群 LINUX + WIN : 31465544 或 18210387
头像
stwdl
帖子: 60
注册时间: 2008-08-23 23:05

#22

帖子 stwdl » 2008-09-01 16:01

billbear 写了:
stwdl 写了:
billbear 写了:不分交换空间,安装完了以后
sudo apt-get install swapspace
等于安装完后还是要装的么?
交换空间感觉没有什么意义啊……
swapspace 是一个程序,本身没多少k,在你需要 swap 的时候自动制造出 swap 文件来,不需要的时候释放空间。类似于苹果的做法,苹果不用交换空间,用交换文件,第一次需要交换文件的时候,生出64M的交换文件,再不够用的时候生出128M,接着256M,512 M,1G 。。。
虽然内存够大,可能不太会用到 swap ,但是安装这个东西作为最后防线还是必要的。完全没有 swap 的系统还是强烈不推荐的。
SWAPSPACE 对我而言可能也没有什么作用耶,我现在开机占用内存才200MB多一点点的,使用了一阵子后最多也不过就400MB而已,剩下很多的内存空间没有使用,貌似不需要挂起,使用UBUNTU也就是一般工作,因为是笔记本型的,所以基本不担心突然断电的问题,如果是机器进水那另当别论了!!磁盘空间小,我只能暂时委屈UBUNTU了,等我的DELL XPS 1330到手了再好好补偿UBUNTU了…………EPC 真的感觉有点吃不消,如果不刷BIOS的话运行很慢呢,当然了我现在900MHZ的速度还是很快的,跟XP差不多了。
自从认识GOS,从此爱上UBUNTU……
头像
stwdl
帖子: 60
注册时间: 2008-08-23 23:05

#23

帖子 stwdl » 2008-09-01 16:03

yaoms 写了:to lz :

swap 分区除了在运行时做虚拟内存外,还有一个功能,就是机器挂起的时候,会把内存数据放进swap分区,这样即使机器断电,也可以恢复以前的运行状态。

如果用不到“挂起”功能,且内存足够大的话,可以不用swap 分区。
正合我意!谢谢提醒! :em76
自从认识GOS,从此爱上UBUNTU……
头像
stwdl
帖子: 60
注册时间: 2008-08-23 23:05

#24

帖子 stwdl » 2008-09-01 16:05

jimhu 写了:如果什么时候那个程序崩溃了,内存泄露一下,那就Gameover了。
这样的问题在WIN下面更普遍吧……这么多年都过来了,就不怕崩溃一次拉!我对UBUNTU的内存管理还是有信心的! :em37
自从认识GOS,从此爱上UBUNTU……
头像
neosnake
帖子: 169
注册时间: 2007-01-14 13:17

#25

帖子 neosnake » 2008-09-01 16:11

跑个虚拟机什么的,内存就上去了
Win7+ Ubuntu
billbear
帖子: 3681
注册时间: 2008-05-03 23:42

#26

帖子 billbear » 2008-09-01 16:58

stwdl 写了:
billbear 写了:
stwdl 写了:
billbear 写了:不分交换空间,安装完了以后
sudo apt-get install swapspace
等于安装完后还是要装的么?
交换空间感觉没有什么意义啊……
swapspace 是一个程序,本身没多少k,在你需要 swap 的时候自动制造出 swap 文件来,不需要的时候释放空间。类似于苹果的做法,苹果不用交换空间,用交换文件,第一次需要交换文件的时候,生出64M的交换文件,再不够用的时候生出128M,接着256M,512 M,1G 。。。
虽然内存够大,可能不太会用到 swap ,但是安装这个东西作为最后防线还是必要的。完全没有 swap 的系统还是强烈不推荐的。
SWAPSPACE 对我而言可能也没有什么作用耶,我现在开机占用内存才200MB多一点点的,使用了一阵子后最多也不过就400MB而已,剩下很多的内存空间没有使用,貌似不需要挂起,使用UBUNTU也就是一般工作,因为是笔记本型的,所以基本不担心突然断电的问题,如果是机器进水那另当别论了!!磁盘空间小,我只能暂时委屈UBUNTU了,等我的DELL XPS 1330到手了再好好补偿UBUNTU了…………EPC 真的感觉有点吃不消,如果不刷BIOS的话运行很慢呢,当然了我现在900MHZ的速度还是很快的,跟XP差不多了。
swapspace 只占用不到 150k 的硬盘空间,却是无 swap 系统很好的最后防线。 我看不到不舍得这 150k 的理由。不管你的内存多大,你永远有可能用到 swap。 一个 bug 就能把你的内存耗尽,你信不信?
头像
想入非非
帖子: 8078
注册时间: 2008-07-14 22:42
来自: Beijing
联系:

#27

帖子 想入非非 » 2008-09-01 20:08

内存大于1.5G的话。。。
基本上可以考虑舍弃swap分区
Ubuntu User
poet
帖子: 2841
注册时间: 2006-09-11 22:47

Re: [问题]SWAP必须挂载么?

#28

帖子 poet » 2008-09-01 20:26

stwdl 写了:看很多的安装教程都是说至少要挂载两个区,一个主目录,和一个交换区,但是按照我自己的理解,交换区就是相当于WIN的虚拟内存,如果自己的机子内存比较够用,2G或者4G,难道还要去挂载SWAP?能让全部的数据加载到快速的内存上为什么还要保留交换分区呢?
所以能不能只是分一个区安装UBUNTU呢?
貌似现在硬盘4G的没有人了,但是内存512的濒临绝迹了耶! :ema9
其实问这个问题之前,只需要搞清楚我们为什么需要交换分区就行了。

传统的来说,交换分区有一个主要目的:提升内存的使用率。最好的利用你的内存。

其他的都是次要目的:例如当你内存少的时候使用交换分区当内存用,或者休眠的时候用交换分区做内存。

——换句话说,使用交换分区的主要目的是更优化的使用你的内存,而不是因为你的内存不够。

那么交换分区是怎么优化你的内存使用呢?你只要简单的想这么一个问题:当你的内存接近占满时,系统实际上是不可用的,因为程序非常容易崩溃,假如你有2G的内存,而1.99G都被占用,此时实际上系统几乎不可用,因为程序会频繁出现崩溃。

但反过来,假如你有2G内存+2Gswap,此时使用了1.99G内存,系统还有2G多的内存了,程序会运行得很好。(有的人肯定要抬杠:我的系统根本用不到那么多内存。。。不过我就要问了,你确信将来不会安装什么很吃内存的软件么?你如果果真确信你不需要那么多内存为什么要买那么多内存?仅仅因为内存是白菜价?——我告诉大家我现在内存的利用率长期在 1.8G的水平,我的2G内存很够用就因为开了swap)

——所以说,如果不使用swap,那么你的2G内存实际可能只敢用1.5G,因为系统占用内存接近内存极限时,整个系统会变得不稳定,所以我们只好人为的留一些余量(时时刻刻还得防止系统占用内存接近最大值)。——而如果你启用了swap,那么你有2G内存就可以用满2G,因为此时系统还可以跑得很欢呢!

——所以答案很明白了:为了使你的所有内存都实实在在的发挥作用,启用交换空间是非常值得的。
头像
stwdl
帖子: 60
注册时间: 2008-08-23 23:05

#29

帖子 stwdl » 2008-09-01 23:36

billbear 写了:
stwdl 写了:
billbear 写了:
stwdl 写了:
billbear 写了:不分交换空间,安装完了以后
sudo apt-get install swapspace
等于安装完后还是要装的么?
交换空间感觉没有什么意义啊……
swapspace 是一个程序,本身没多少k,在你需要 swap 的时候自动制造出 swap 文件来,不需要的时候释放空间。类似于苹果的做法,苹果不用交换空间,用交换文件,第一次需要交换文件的时候,生出64M的交换文件,再不够用的时候生出128M,接着256M,512 M,1G 。。。
虽然内存够大,可能不太会用到 swap ,但是安装这个东西作为最后防线还是必要的。完全没有 swap 的系统还是强烈不推荐的。
SWAPSPACE 对我而言可能也没有什么作用耶,我现在开机占用内存才200MB多一点点的,使用了一阵子后最多也不过就400MB而已,剩下很多的内存空间没有使用,貌似不需要挂起,使用UBUNTU也就是一般工作,因为是笔记本型的,所以基本不担心突然断电的问题,如果是机器进水那另当别论了!!磁盘空间小,我只能暂时委屈UBUNTU了,等我的DELL XPS 1330到手了再好好补偿UBUNTU了…………EPC 真的感觉有点吃不消,如果不刷BIOS的话运行很慢呢,当然了我现在900MHZ的速度还是很快的,跟XP差不多了。
swapspace 只占用不到 150k 的硬盘空间,却是无 swap 系统很好的最后防线。 我看不到不舍得这 150k 的理由。不管你的内存多大,你永远有可能用到 swap。 一个 bug 就能把你的内存耗尽,你信不信?
其实理由很简单纳……我不想让UBUNTU频繁的读写硬盘,我想可以在真的需要的时候再安装SWAPSPACE吧!可可,目前我很难用到那么多内存耶!
自从认识GOS,从此爱上UBUNTU……
头像
stwdl
帖子: 60
注册时间: 2008-08-23 23:05

#30

帖子 stwdl » 2008-09-01 23:38

想入非非 写了:内存大于1.5G的话。。。
基本上可以考虑舍弃swap分区
EPC 是1G的内存……家里的台式机是4G的内存,我不是舍不得啦,家里的台式机我都分配2G的SWAP了,前提是台式机的硬盘大……我的EPC硬盘太小啊……如果我真的分了SWAP那么系统的空间又不够用……呃,各位见谅一下吧。
自从认识GOS,从此爱上UBUNTU……
回复