[分享]原来交换分区大小不一定要比物理内存大

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

[分享]原来交换分区大小不一定要比物理内存大

#1

帖子 yiding_he » 2008-08-16 21:00

我的机器内存 2G,Ubuntu 下根本用不满。为了节省硬盘空间,我的交换分区只有 1G。今天试了一下休眠成功了。可见只要内存实际使用量小于交换分区大小,休眠就没问题。
你是自由的。别人也是。
头像
想入非非
帖子: 8078
注册时间: 2008-07-14 22:42
来自: Beijing
联系:

#2

帖子 想入非非 » 2008-08-16 21:22

我的swap基本上就没怎么用 :lol: 平常也就用个300M :lol:
Ubuntu User
头像
bingning
帖子: 120
注册时间: 2008-06-21 2:20

#3

帖子 bingning » 2008-08-16 21:50

我的交换分区分配了2G,一直都在观察,使用率从来没有上过1%。绝大多数时候是0。我怀疑分配1G以下都可以
头像
adagio
论坛版主
帖子: 22110
注册时间: 2008-02-17 23:47
来自: 美丽富饶的那啥星球

#4

帖子 adagio » 2008-08-16 21:55

还可以休眠? :shock:
为什么你早不说,我还分了2.5G的……
明天就换大三八!
——8核CPU、8G内存、8T硬盘……
8卡交火,80寸大屏放8个……
IPv8的光纤要8条……

---------------------------------------------------------------------------------
[图片版]新手当自强(续)FAQ
[新手进阶]挂载、fstab、调整linux分区
[图片版]E17桌面环境配置手把手
humanity
帖子: 106
注册时间: 2008-08-08 14:37

#5

帖子 humanity » 2008-08-16 23:40

都设这么大的交换空间,搞笑啊。

交换空间,取32MB或内存两倍中较大的数字,但不能大于2G。现在内存较大,不可能是内存的两倍。过去红帽子是固定的128MB。非服务器512MB以下足够了。

我的老机器内存512MB,交换空间256MB。后者还占用很少。
头像
sinyadvan
帖子: 724
注册时间: 2008-04-02 15:36
来自: O_O

#6

帖子 sinyadvan » 2008-08-17 0:22

2G内存还要swap干吗?把swap禁了
^o^ && O_O && ^_^
One World|One Dream|One Piece
愛 ^_^ 這個 美麗的世界O_O

本公司专治各种不服、不爽、谩骂、挑衅。
头像
llittong
帖子: 34
注册时间: 2008-07-30 18:20

#7

帖子 llittong » 2008-08-17 2:17

交换分区不是当虚拟内存的吗?如果内存是2G的话,也就是说不用交换分区了?
billbear
帖子: 3681
注册时间: 2008-05-03 23:42

Re: [分享]原来交换分区大小不一定要比物理内存大

#8

帖子 billbear » 2008-08-17 7:00

yiding_he 写了:我的机器内存 2G,Ubuntu 下根本用不满。为了节省硬盘空间,我的交换分区只有 1G。今天试了一下休眠成功了。可见只要内存实际使用量小于交换分区大小,休眠就没问题。
有意思,这样应该是合理的。再压缩一下就更好了:) 可是为什么 windows 和 mac os 的休眠文件都恰和内存一样大呢?也许他们也只写了这个文件的一部分?
llittong 写了:交换分区不是当虚拟内存的吗?如果内存是2G的话,也就是说不用交换分区了?
不管内存多大,永远有可能动用 swap 。
大内存可以不设交换分区或设一个小的交换分区,然后安装 swapspace:
sudo apt-get install swapspace
这个会自动在系统需要 swap 的时候在 /var/lib/swapspace 下生成 swap files,不需要的时候释放空间。昨天刚发现的。
而且根据 ubuntu 官方的说法,“With the 2.6 kernel, a swap file is just as fast as a swap partition.“
不过据说休眠于 swap file 是不能实现的,不知道现在情况有没有变化。
头像
自由建客
帖子: 13468
注册时间: 2008-07-30 23:21
系统: Debian stable AMD64

#9

帖子 自由建客 » 2008-08-17 9:46

2G还要交换?要么不用,要留就留2G以上.
头像
dogfox
论坛版主
帖子: 5311
注册时间: 2006-09-02 14:18
来自: 汉桑城
联系:

#10

帖子 dogfox » 2008-08-17 10:38

我分出100m左右的空间给swap
全世界linux爱好者联合起来 !
头像
AutoXBC
帖子: 1744
注册时间: 2007-10-23 12:54

#11

帖子 AutoXBC » 2008-08-17 10:49

休眠到 swap file 是可以的,传递一个偏移量过去,7.10 的时候试过。
头像
冲浪板
论坛版主
帖子: 7513
注册时间: 2007-05-06 8:19

#12

帖子 冲浪板 » 2008-08-19 8:20

为什么休眠到swap?
你看代码看出来的?我没看。
若swap有用,那休眠到swap,那么恢复的时候,swap不就没用了?
若swap没用,那就是为休眠而设的?那为什么不造个文件把休眠状态放那文件里?

记得可以是让内存带电保持状态,断电后不可恢复;也可以把数据放硬盘上的文件中,断电可恢复。xp,测试过。
头像
yiding_he
帖子: 2677
注册时间: 2006-10-25 18:10
来自: 长沙
联系:

#13

帖子 yiding_he » 2008-08-19 14:34

sinyadvan 写了:2G内存还要swap干吗?把swap禁了
休眠还是要的
你是自由的。别人也是。
头像
yiding_he
帖子: 2677
注册时间: 2006-10-25 18:10
来自: 长沙
联系:

#14

帖子 yiding_he » 2008-08-19 14:38

冲浪板 写了:为什么休眠到swap?
你看代码看出来的?我没看。
若swap有用,那休眠到swap,那么恢复的时候,swap不就没用了?
若swap没用,那就是为休眠而设的?那为什么不造个文件把休眠状态放那文件里?

记得可以是让内存带电保持状态,断电后不可恢复;也可以把数据放硬盘上的文件中,断电可恢复。xp,测试过。
我找到的文章中说:
“休眠有一个前提,就是在系统启动时需要指定resume设备,也就是休眠的镜像需要保存的分区。一般都用swap分区来做。指定方式是:
kernel /boot/vmlinuz root=/dev/sda1 resume=/dev/sda2 vga=0x314 ...
这样在系统启动时,内核会检查resume中的内容,如果存在上次休眠的镜像,那内核便会将镜像读入内存,恢复正常工作状态。”
可见休眠不一定非得用 swap,但需要硬盘空间是肯定的。如果 resume 是指向一个设备或分区,那可能没法指向一个文件。
你是自由的。别人也是。
头像
冲浪板
论坛版主
帖子: 7513
注册时间: 2007-05-06 8:19

#15

帖子 冲浪板 » 2008-08-19 14:45

那你说,swap里的数据在休眠的那时间是有用的没
回复