我也问个关于swap的问题

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
头像
zmcbb30
帖子: 2717
注册时间: 2006-09-30 0:32
来自: 巴拉特星系第四行星──海尼森

我也问个关于swap的问题

#1

帖子 zmcbb30 » 2007-03-08 17:01

要实现休眠
swap就一定要大于内存

不知道很多人说休眠后不能唤醒是否与这个有关?
以我为例,512M内存,我在分区时,在swap处写上512M
装好后用工具查看swap,只有509M,如图

曾经怀疑是单位换算问题(硬盘容量是1G=1000M,操作系统是1G=1024M,内存的容量与操作系统一致,以此类推)
然而分区时显示的是操作系统的计算方法,我的是76G(按硬盘容量算78G)

难道partitioner划分不准确?请高手解答一下
所以建议分区时swap数值要比内存大一些(如512M内存就填530M──主要是懒的去算 :D
附件
Screenshot.png
头可断,血可流,靓女不可不追求
相艾唔好口,够姜就只抽

BARTON 2500+/1536MDDR400
EP8RDA3G/MX4000 128M64bit 8X
DiamondPlus9-6Y080L0-ATA133
Samsung743DF
HiweedDesktop-1.0
头像
dogfox
论坛版主
帖子: 5311
注册时间: 2006-09-02 14:18
来自: 汉桑城
联系:

#2

帖子 dogfox » 2007-03-08 17:23

内存使用顺序──物理内存──swap
自己看着办
全世界linux爱好者联合起来 !
ibearz
帖子: 80
注册时间: 2007-03-03 15:50

#3

帖子 ibearz » 2007-03-08 22:44

我个人认为楼主的想法很正确。
另外不明白2楼想说明什么。
头像
skyx
论坛版主
帖子: 9202
注册时间: 2006-12-23 13:46
来自: Azores Islands
联系:

#4

帖子 skyx » 2007-03-08 23:16

如果按楼主的意思:分区软件把1M当作1000*1000而不是 1M=1024*1024


那512*1000*1000/(1024*1024)=488M

显然不对,所以我以为: 分区软件的1M=1024*1024 ,

至于为什么会只有509可用,个人认为一个分区,就如同一个database ,格式化后分区中类似于index之类东东要占用一定空间,509M是真正可用的。如果有碎片,509M可用空间都不会有。

个人以为内存不存在这个容量减少的问题,有多大就能用多大,因为内寻址方式和硬盘不同。

所以分sawp ,要有一定的 margin
no security measure is worth anything if an attacker has physical access to the machine
雕啸长空
帖子: 1897
注册时间: 2006-09-12 14:09

#5

帖子 雕啸长空 » 2007-03-08 23:22

linux的休眠是把内存中的数据占存swap?,那大小应该只要超过执行休眠操作时内存的实际使用值就可以了吧,还是硬性要大于物理内存值?
Fair winds and following seas !
头像
skyx
论坛版主
帖子: 9202
注册时间: 2006-12-23 13:46
来自: Azores Islands
联系:

#6

帖子 skyx » 2007-03-08 23:24

雕啸长空 写了:linux的休眠是把内存中的数据占存swap?,那大小应该只要超过执行休眠操作时内存的实际使用值就可以了吧,还是硬性要大于物理内存值?

有没有试过休眠后,再用第三方磁盘工具把sawp格掉?然后进linux是什么情形?
no security measure is worth anything if an attacker has physical access to the machine
雕啸长空
帖子: 1897
注册时间: 2006-09-12 14:09

#7

帖子 雕啸长空 » 2007-03-08 23:30

skyx 写了:有没有试过休眠后,再用第三方磁盘工具把sawp格掉?然后进linux是什么情形?
你牛,休眠一下,然后用livecd不就可以看了嘛,这么没有艺术性的招你也用~
上次由 雕啸长空 在 2007-03-08 23:32,总共编辑 1 次。
Fair winds and following seas !
头像
zhuqin_83
帖子: 10606
注册时间: 2006-05-13 4:02
联系:

#8

帖子 zhuqin_83 » 2007-03-08 23:31

那你肯定无法恢复原来的状态,相当于重启一样。弄不好都进不去了。其实不用格掉,如果你有双linux系统的话,直接在另外一个系统中把swap关闭即可。
我试过在登录的情况下,把swap关闭(里面有内容的),系统会把swap里面的所有东西统统压回到内存,可以想象硬盘会怎样的吵闹。
HP Pavilion DV6-2064CA: AMD Turion II Ultra Dual-Core Mobile M640, HD4650, 2GBx2 DDR2-800, Seagate 500GB 7200RPM SATA, BD-ROM
DELL UltraSharp 2209WA
Arch64, Testing repo
头像
skyx
论坛版主
帖子: 9202
注册时间: 2006-12-23 13:46
来自: Azores Islands
联系:

#9

帖子 skyx » 2007-03-08 23:33

雕啸长空 写了:
skyx 写了:有没有试过休眠后,再用第三方磁盘工具把sawp格掉?然后进linux是什么情形?
你牛,休眠一下,然后用livecd不就可以看了嘛,这么没有艺术性的招你也用~

原来swap也可以挂着看,你看到了什么?
no security measure is worth anything if an attacker has physical access to the machine
雕啸长空
帖子: 1897
注册时间: 2006-09-12 14:09

#10

帖子 雕啸长空 » 2007-03-08 23:38

不一定要挂,看使用量,没有试过,只是纯粹的猜测
Fair winds and following seas !
头像
zmcbb30
帖子: 2717
注册时间: 2006-09-30 0:32
来自: 巴拉特星系第四行星──海尼森

#11

帖子 zmcbb30 » 2007-03-08 23:59

google看了篇文章
http://www.linuxmine.com/4460.html

休眠都是将内存数据写入硬盘的特定区域或以特定定文件保存的
linux是写入swap

特定区域或文件都与内存等大

按skyx的说法,“格式化后分区中类似于index之类东东要占用一定空间”,那么 ,
swap的可用空间一定小于内存,这样的情况实现休眠应该是有问题的
对比了一下,windows也有一个用于休眠时保存内存数据的隐藏文件,它是与内存等大
windows的虚拟内存与休眠文件是分开的
linux则共用swap
理论上应把swap划大些
头可断,血可流,靓女不可不追求
相艾唔好口,够姜就只抽

BARTON 2500+/1536MDDR400
EP8RDA3G/MX4000 128M64bit 8X
DiamondPlus9-6Y080L0-ATA133
Samsung743DF
HiweedDesktop-1.0
回复