4G内存该划分多少swap呢?
Tofloor
poster avatar
liucj
deepin
2013-03-30 18:03
Author
我的电脑是4G的内存,然后装系统的时候又分了4G的SWAP,可是在系统监视器中看到swap(交换历史)根本就没动过。这4G的SWAP是不是浪费了啊?是不是4G内存已经不用SWAP分区了?
Reply Favorite View the author
All Replies
1 / 2
To page
cxbii
deepin
2013-03-30 18:10
#1
我的电脑是4G的内存,然后装系统的时候又分了4G的SWAP,可是在系统监视器中看到swap(交换历史)根本就没动过。这4G的SWAP是不是浪费了啊?是不是4G内存已经不用SWAP分区了?
linux的内存管理相对于win是比较好的,能用内存就只用内存,SWAP 相当于Windows系统的虚拟内存,只有物理内存不足的时候才会使用swap(例如开了两虚拟机),如果当电脑内存足够大时可以不设置,但是如果你需要使用休眠功能,那么SWAP必须设置一个合适的空间

同时,如果你发现你没运行什么软件就大量使用swap,那么这个暗示你的物理内存不足拉,需要升级内存啦
Reply View the author
ldsink
deepin
2013-03-30 23:45
#2
日常不运行大的软件的话,4G足够用了,不划分也可以。
我目前6G内存,计划升级到8G。就没有划swap分区。
Reply View the author
lovesnow
deepin
2013-03-31 00:49
#3
我的也是4G内存, 没有swap分区
Reply View the author
xliang9550
deepin
2013-03-31 04:09
#4
除非磁盘空间紧张,设置一块交换空间还是有必要的。我的推荐是内存的1.5~3倍,除去休眠所需空间之后空出一部分用于虚拟内存。
例如我的工作站是32GB内存,我设置了100GB的交换空间。(即使这样,内存还是经常爆满)
Reply View the author
cxbii
deepin
2013-04-01 03:44
#5
其实很多人划分swap是为了休眠,但是...休眠有两种
1.休眠到内存,不需要swap
2.休眠到硬盘,需要swap...

现在我有点混乱...
Reply View the author
liucj
deepin
2013-04-02 02:58
#6
看了上面各位的说法,觉得我4G内存完全够用了,下次装机可以划2G出来休眠什么的
Reply View the author
electricface
deepin
2013-04-02 03:37
#7
我觉得应该使用不分交换分区就能休眠的技术,WIN系统就是这样的,在安装系统的时候还多出一个swap概念。
linux 是支持休眠到swap文件的.
Reply View the author
liucj
deepin
2013-04-02 04:55
#8
我觉得应该使用不分交换分区就能休眠的技术,WIN系统就是这样的,在安装系统的时候还多出一个swap概念。
windows的虚拟内存不就使和swap一样的作用吗,我小白不太懂
Reply View the author
dadix
deepin
2013-04-02 06:46
#9
SWAP space  must to be 2 X RAM memory and is requited for proper functioning of the system.
Reply View the author
xliang9550
deepin
2013-04-02 20:01
#10
如果有固态硬盘,将swap放在上面,休眠还是很迅速的。Intel的快速启动技术与之类似,将内存镜像置于mSATA的高性能SSD(一般是SLC颗粒)上,以实现超极本的2秒开机(实际是唤醒)。不过仅支持Windows 7/8系统。
一般来说休眠(hibernate)就是将内存镜像存储到本地磁盘,区别于“睡眠”(sleep)或“待机”(standby),在这两种情况下,内存仍然处于加电状态。
是否使用交换空间主要取决于使用Linux的用途,但是,(对我来说)Linux就是用来发挥它的强大运算功能的,我需要用Linux来做大事。
Reply View the author
qq420100523
deepin
2013-04-02 21:55
#11
其实很多人划分swap是为了休眠,但是...休眠有两种
1.休眠到内存,不需要swap
2.休眠到硬盘,需要swap...

现在我有点混乱...
1、这不是叫休眠,在linux一般叫挂起,在windows是叫睡眠
2、这才是叫休眠。
Reply View the author
cxbii
deepin
2013-04-03 02:27
#12
[quote]其实很多人划分swap是为了休眠,但是...休眠有两种
1.休眠到内存,不需要swap
2.休眠到硬盘,需要swap...

现在我有点混乱...
1、这不是叫休眠,在linux一般叫挂起,在windows是叫睡眠
2、这才是叫休眠。[/quote]
感谢,我去修改百科,谢谢指点~
Reply View the author
xliang9550
deepin
2013-04-03 18:59
#13
所谓的待机(standby)、挂起(suspend)、睡眠(sleep)应该都是一个概念,内存处于加电状态。
休眠(hibernate)是将内存镜像到本地磁盘。
Reply View the author
cxbii
deepin
2013-04-03 19:14
#14
所谓的待机(standby)、挂起(suspend)、睡眠(sleep)应该都是一个概念,内存处于加电状态。
休眠(hibernate)是将内存镜像到本地磁盘。
感谢指点
Reply View the author
s.******[email protected]
deepin
2013-04-09 18:47
#15
我的电脑是4G的内存,然后装系统的时候又分了4G的SWAP,可是在系统监视器中看到swap(交换历史)根本就没动过。这4G的SWAP是不是浪费了啊?是不是4G内存已经不用SWAP分区了?
這個問題似乎大家都有各自看法。我這裏的電腦是這樣的:
一臺 1.5GB 內存,沒有 SWAP. 考慮到硬盤只有64GB,還裝了兩個系統,我捨不得分 SWAP 給它;
一臺 4GB 內存,分了 4.5GB 的 SWAP;
一臺 8GB 內存,分了 9 GB 的 SWAP;
一臺 16GB 內存,沒有 SWAP。

實際上我有 SWAP 的系統裏,swappiness 設置得都非常低,平時 SWAP 也全是空的。沒有 SWAP 的系統一切運作都很正常。所以我建議你要麼不分 SWAP,要麼分了也把 swappiness 設置到很低的數值。
Reply View the author
BingoLove
deepin
2013-05-23 23:09
#16
看了上面各位的说法,觉得我4G内存完全够用了,下次装机可以划2G出来休眠什么的
亲身经验告诉你,不要分2G。我4G内存,分了2G swap,swap基本没用,但是休眠功能仍然是没法启用
也就是这2G是纯浪费
应该是至少要跟内存一样大才能启用休眠,所以要分就分4G以上,要不然就干脆不分
Reply View the author
vala2012
deepin
2013-05-24 08:20
#17
swap和windows的虚拟内存一样.
一般虚拟内存适用于不够的时候的,现在内核的内存是分页,一页的大小... ...
打个比方吧, 比如你身上的钱太多,不够放,就放一些在你的柜子里,然后你有空余的地方的地方的时候,再将柜子里的拿足够的钱出来放在身上.
建议你还是设置一个swap吧!如果当你运行大软件或者玩游戏的时候,就很需要的,你确定你4G就够用吗?
减去系统的,网页浏览的,开虚拟机的分掉的,然后你搞点东西,你确定吗?
建议你还是分swap.
Reply View the author
ahyanglf
deepin
2013-05-26 22:07
#18
windows下大内存对于x86没用,但是linux下貌似也用的不多,因为我不运行大型软件或者游戏

足够了4G! :
Reply View the author
DandyIder
deepin
2013-05-27 19:16
#19
我也是4G的内存,其实只有3.7G,我也系统划分了 4001M的 SWAP 安装系统之后用 free -h 查看为: 3.7G
Reply View the author
185******01
deepin
2013-05-28 02:13
#20
没必要花一个分区,装完系统后可以构造一个swap格式的文件,swapon后在/etc/fstab挂在就可以了,大小可以根据需要变动,都不用重启
Reply View the author
1 / 2
To page