东风1859 发表于 2004-7-18 16:31:03

请问为什么内存在Linux下变少了?

我用的是 256MB 内存,开机自检:268435456 Bytes。

但 Linux 下内存确是 256xxxxxx Bytes,约 24x MB 内存了。

我编译了几次内核仍是这样。用 Knoppix 是内存也是这样。

我 AGP 共享内存 只开了 4MB。

请问这是为什么? 谢谢。

jhuangjiahua 发表于 2004-7-18 22:14:39

那是内核占的内存

东风1859 发表于 2004-7-18 22:31:57

哦。是这样。

谢谢。

bzimage 发表于 2004-7-19 02:27:34

Linux在磁盘操作上的速度是要比windows快的,一个例子是使用bittorent时windows下使用久了可能会对硬盘不好,而在linux下是不会对硬盘有害的,为什么呢,因为两个系统为磁盘开的缓冲大小不同,windows开的是一个相对较小的缓冲,更多的是靠磁盘硬件来进行缓冲,而Linux则是把所有的可用的内存都用来做磁盘缓存,在有新的进程(程序)运行时,退出一部分缓存给进程,这样一来,你就会发现你的Linux系统可用内存好象总是很小。这不是某个发行版的问题,是所有Linux都有这个现象。

bzimage 发表于 2004-7-19 02:56:43

用free可以查看内存,比如下面是我机器的情况
# free
                total   used   free   shared    buffers   cached
Mem:            257044241908 15136   0         12764      60880
-/+ buffers/cache:          16826488780
Swap:            265032900    264132

一共有四行,第二行显示只有15M空闲内存,但是被buffer的和cache的分别是12M和61M,所以在第3行你就看到了free的内存是88M,怎么来的88 = 15 + 12 + 61, 所以系统真正能用的物理内存大小,现在是88M。

东风1859 发表于 2004-7-19 09:04:24

谢谢指点。

killxp 发表于 2004-7-19 09:20:42

任何好的操作系统都是几乎用足内存的,只是显示方式不同而已。

BOoRFGOnZ 发表于 2004-7-19 09:28:51

# free -m
             total       used       free   shared    buffers   cached
Mem:         251      245          6          0         10         58
-/+ buffers/cache:      175         75
Swap:          509         34      475
#

东风1859 发表于 2004-7-20 23:25:58

原来如此。

谢谢大家。

jhuangjiahua 发表于 2004-7-21 17:02:57

用free查看的内存总量

是除去内核所占部分的。

内核一般要用1 ~3 M 内存。

BOoRFGOnZ 发表于 2004-7-21 18:09:46

如此呀
页: [1]
查看完整版本: 请问为什么内存在Linux下变少了?