[问题]:804能否把内存虚拟为swap分区来安装?

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

#16

帖子 poet » 2008-09-12 8:57

humanity 写了:
“Linux会把你的所有空余的物理内存拿去做磁盘缓存”,瞎话也不会编。有程序要用内存了,磁盘缓存再让出来?电脑一卡一卡的?
学习一下Linux内核知识吧。你疑惑的这个思路,其实正是Linux的处理方法,有任何应用程序需要内存的时候,会把磁盘缓存腾出来给应用程序用。——腾磁盘缓存纯粹是个内存操作,非常快。不存在一卡一卡的问题。

如果你的物理内存没有99%被占用,那只能说明开机时间太短,只要开机时间足够长,Linux的内存占用必定是接近99%的,所有空闲内存都会被用于磁盘缓存。
头像
HuntXu
帖子: 5776
注册时间: 2007-09-29 3:09

#17

帖子 HuntXu » 2008-09-12 12:30

poet 写了:
humanity 写了:
“Linux会把你的所有空余的物理内存拿去做磁盘缓存”,瞎话也不会编。有程序要用内存了,磁盘缓存再让出来?电脑一卡一卡的?
学习一下Linux内核知识吧。你疑惑的这个思路,其实正是Linux的处理方法,有任何应用程序需要内存的时候,会把磁盘缓存腾出来给应用程序用。——腾磁盘缓存纯粹是个内存操作,非常快。不存在一卡一卡的问题。

如果你的物理内存没有99%被占用,那只能说明开机时间太短,只要开机时间足够长,Linux的内存占用必定是接近99%的,所有空闲内存都会被用于磁盘缓存。
其实连内核都不用学,top看下谁都知道...
HUNT Unfortunately No Talent...
头像
自由建客
帖子: 13468
注册时间: 2008-07-30 23:21
系统: Debian stable AMD64

#18

帖子 自由建客 » 2008-09-12 12:42

其实连内核都不用学,top看下谁都知道...
那倒是,不过要是不学内核的话就比较难理解为何程序要用内存时不会一卡一卡的。
头像
yanzilme
帖子: 253
注册时间: 2006-11-01 3:21

#19

帖子 yanzilme » 2008-09-12 13:30

不要用win的邏輯來思考linux
billbear
帖子: 3681
注册时间: 2008-05-03 23:42

#20

帖子 billbear » 2008-09-12 17:28

humanity 写了:这个设想是不错的。在Windwows中,用不了的内存可以设置为虚拟磁盘,把虚拟内存文件和Internet临时文件夹设置到虚拟磁盘上,系统和浏览器的速度就能加快。

但是这在Ubuntu中难以做到,因为一是没有虚拟磁盘软件,二是SWAP不能放在内存虚拟的磁盘上。
1.这个设想是荒谬的。把内存虚拟成 swap 还不如不要 swap。赞同这种想法只能说明你根本没明白 swap 是什么。

2.ubuntu 下使用内存虚拟磁盘比 windows 下简单得多。你可以 google 一下 tmpfs。并且你可以不指定它的大小,他可以动态地使用和释放内存,这比 windows 灵活得多 -- windows 下一旦创建了内存虚拟磁盘,他就占据了创建时指定的大小,即使全是空的,这部分内存也不能被系统调度使用。鉴于内存是宝贵的系统资源,这样的做法非常愚蠢。事实上我在使用 u 盘上的 ubuntu 时,经常使用 tmpfs ,来减少 u 盘的读写次数。tmpfs 非常好用,远胜于任何 windows 下的虚拟磁盘软件。
头像
冲浪板
论坛版主
帖子: 7513
注册时间: 2007-05-06 8:19

#21

帖子 冲浪板 » 2008-09-13 20:22

poet 写了:
humanity 写了:
“Linux会把你的所有空余的物理内存拿去做磁盘缓存”,瞎话也不会编。有程序要用内存了,磁盘缓存再让出来?电脑一卡一卡的?
学习一下Linux内核知识吧。你疑惑的这个思路,其实正是Linux的处理方法,有任何应用程序需要内存的时候,会把磁盘缓存腾出来给应用程序用。——腾磁盘缓存纯粹是个内存操作,非常快。不存在一卡一卡的问题。

如果你的物理内存没有99%被占用,那只能说明开机时间太短,只要开机时间足够长,Linux的内存占用必定是接近99%的,所有空闲内存都会被用于磁盘缓存。
别瞎说啊,我的可是一月一月的开着,也没见己说的99%...
xprotector
帖子: 11
注册时间: 2007-11-23 16:38

Re: [问题]:804能否把内存虚拟为swap分区来安装?

#22

帖子 xprotector » 2008-10-28 13:11

关键我4g内存,只能认出来3g,多出来的1G左swap不好?
xprotector
帖子: 11
注册时间: 2007-11-23 16:38

Re: [问题]:804能否把内存虚拟为swap分区来安装?

#23

帖子 xprotector » 2008-12-26 7:57

已经解决,在/etc/fstab中加一行

tmpfs /tmp tmpfs size=1000m,mode=1777 0 0

其中size=就是指定大小的。
rocky22
帖子: 684
注册时间: 2008-02-17 22:29
来自: 江苏

Re: [问题]:804能否把内存虚拟为swap分区来安装?

#24

帖子 rocky22 » 2008-12-26 10:57

xprotector 写了:关键我4g内存,只能认出来3g,多出来的1G左swap不好?
换装server内核,能认出4G内存。
理论上,如果内核认不出的内存,也就没办法使用。
aoskas
帖子: 249
注册时间: 2007-11-06 13:56

Re: [问题]:804能否把内存虚拟为swap分区来安装?

#25

帖子 aoskas » 2008-12-26 16:40

linux 没有虚拟磁盘软件???
tmpfs ramfs

你试一下。
#在/tmp下创建一个内存虚拟盘。最大是一个G。
sudo mkdir /tmp/tmpdisk
sudo mount tmpfs /tmp/tmpdisk -t tmpfs -o size=1g

而且还是动态的。你要多少时才分给你多少。不要时收回。不比windows的ramdisk强?
上次由 aoskas 在 2008-12-26 16:57,总共编辑 3 次。
aoskas
帖子: 249
注册时间: 2007-11-06 13:56

Re: [问题]:804能否把内存虚拟为swap分区来安装?

#26

帖子 aoskas » 2008-12-26 16:41

回24楼
OS都认不到的内存你还能用??怕是不可能吧!
要用就装64位的ubuntu 可以认到3.8G多一点。
回复