LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 883|回复: 13

Fedora Core 5 宁死不用 交换区 问题。

[复制链接]
发表于 2009-5-5 16:26:35 | 显示全部楼层 |阅读模式
我是一个Linux新手,最近在学习Fedora Core 5,我在虚拟机上安装了此系统,分配的内存为512MB,swap交换区700MB,使用的是KDE图形界面,开启系统之后系统剩余的物理内存只有8000KB左右,但交换区0 KB使用,706000 KB空闲,为什么Fedora Core 5 不去使用交换区呢?
   
     输入了:
[root@localhost ~]# /sbin/mkswap /dev/hda2
Setting up swapspace version 1, size = 706000 kB
[root@localhost ~]# /sbin/swapon
[root@localhost ~]#

输入之后,从KDE的“ProcessTable - KDE 系统卫士”来看,交换区仍然没有使用,显示为:“交换区: 0 KB 使用, 706,000KB 空闲”。
请问各位大哥,这是什么原因呢?
发表于 2009-5-5 17:01:53 | 显示全部楼层
如果真是最近,可以尝试一下 Fedora 10 ……
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-5-5 17:22:06 | 显示全部楼层
Fedora10或者真的可以解决我上面的问题。
但Fedora5应该有使用交换区的功能的,是不是什么地方没有设置导致的呢?
回复 支持 反对

使用道具 举报

发表于 2009-5-5 17:24:15 | 显示全部楼层
这个不清楚,我有2G内存,很少使用交换分区。基本200K以内。
回复 支持 反对

使用道具 举报

发表于 2009-5-5 17:31:08 | 显示全部楼层
Post by xt_xiaotian;1983619
Fedora10或者真的可以解决我上面的问题。
但Fedora5应该有使用交换区的功能的,是不是什么地方没有设置导致的呢?


我想楼上已经说得很清楚了……

另外,  FC 5 已经不再为官方支持……玩 fedora 最忌讳“过时”两个字,学习要跟上时代。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-5-5 17:36:21 | 显示全部楼层
哦,谢谢pingz的回复。。

我用FC5是有些其他原因的(我目前在一家公司做,公司的规定)。
其实感觉可能有些微妙的地方我没有考虑到,才会出现上述的情况的。
回复 支持 反对

使用道具 举报

发表于 2009-5-5 18:22:00 | 显示全部楼层
这个和发行版关系不大,一般都是这样设置的吧。
楼主应该看看Linux的内核,以及内存管理方面的。
好像这个站上的youbest和Linux-ren.org上的陈青山这两位高手对这方面熟悉些,
楼主可以请教他们。
回复 支持 反对

使用道具 举报

发表于 2009-5-5 18:26:45 | 显示全部楼层
有那么多物理内存,为什么非要去使用虚拟内存?我正是嫌windows老是读硬盘太多,老是用虚拟内存,硬盘灯总是在狂闪,所以都不愿进windows,硬盘也用了几年了,怕给瘟倒死弄废了
Linux使用大量的物理内存作cache,你看到内存free很小,其实大量cached内存仍然可以在需要时被程序所使用
  1. $ free
  2.              total       used       free     shared    buffers     cached
  3. Mem:        516292     507752       8540          0      33420     375248
  4. -/+ buffers/cache:      99084     417208
  5. Swap:       522072          4     522068
复制代码
第一行显示free只有8M ,似乎物理内存已经用光了,其实第二行的used才是程序所占用的,才99M ,swap使用量从没超过1M,这是好事
虚拟内存是为了防备物理内存不足而设的,既然物理内存够用,就没必要使用虚拟内存
充分利用物理内存,减少读写硬盘,有什么不好呢
回复 支持 反对

使用道具 举报

发表于 2009-5-5 19:42:59 | 显示全部楼层
Windows 和Linux的内存管理调度算法不太一样,Linux一般优先用物理内存,当内存不够时就会启会交换分区,楼主你的情况可能是很正常的,没必要太在意。
虚拟机一旦运行,用把你分配的内存全部用给虚拟的操作系统,所以你在Xp下看到剩余内存很小了。’
如果你的Linux不运行太大的程序,你可以交换分区调小点,我个人觉得512M行了,虽然一般都推荐是用内存的2倍。
回复 支持 反对

使用道具 举报

发表于 2009-5-5 22:24:54 | 显示全部楼层
但是多少交换分区总是要分配一个的,不然安装的时候会麻烦;
我的机器也是2G内存,交换分区基本是不用的,实际上物理内存也很少超过700M,所以后来都感觉加根内存很废余;
据说分配虚拟内存的目的是防止程序需求的内存量超过了实际的内存量而导致系统崩溃,但是现在内存已经如此便宜了,所以交换分区对于很多人而言就显得没什么意义。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表