请问为什么内存在Linux下变少了?
我用的是 256MB 内存,开机自检:268435456 Bytes。但 Linux 下内存确是 256xxxxxx Bytes,约 24x MB 内存了。
我编译了几次内核仍是这样。用 Knoppix 是内存也是这样。
我 AGP 共享内存 只开了 4MB。
请问这是为什么? 谢谢。 那是内核占的内存 哦。是这样。
谢谢。 Linux在磁盘操作上的速度是要比windows快的,一个例子是使用bittorent时windows下使用久了可能会对硬盘不好,而在linux下是不会对硬盘有害的,为什么呢,因为两个系统为磁盘开的缓冲大小不同,windows开的是一个相对较小的缓冲,更多的是靠磁盘硬件来进行缓冲,而Linux则是把所有的可用的内存都用来做磁盘缓存,在有新的进程(程序)运行时,退出一部分缓存给进程,这样一来,你就会发现你的Linux系统可用内存好象总是很小。这不是某个发行版的问题,是所有Linux都有这个现象。 用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。 谢谢指点。 任何好的操作系统都是几乎用足内存的,只是显示方式不同而已。 # free -m
total used free shared buffers cached
Mem: 251 245 6 0 10 58
-/+ buffers/cache: 175 75
Swap: 509 34 475
# 原来如此。
谢谢大家。 用free查看的内存总量
是除去内核所占部分的。
内核一般要用1 ~3 M 内存。 如此呀
页:
[1]