QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 910|回复: 10

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

[复制链接]
发表于 2004-7-18 16:31:03 | 显示全部楼层 |阅读模式
我用的是 256MB 内存,开机自检:268435456 Bytes。

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

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

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

请问这是为什么? 谢谢。
发表于 2004-7-18 22:14:39 | 显示全部楼层
那是内核占的内存
回复

使用道具 举报

 楼主| 发表于 2004-7-18 22:31:57 | 显示全部楼层
哦。是这样。

谢谢。
回复

使用道具 举报

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

使用道具 举报

发表于 2004-7-19 02:56:43 | 显示全部楼层
用free可以查看内存,比如下面是我机器的情况
[root@bzimage root]# free
                total     used   free     shared    buffers     cached
Mem:            257044  241908 15136   0         12764      60880
-/+ buffers/cache:          168264  88780
Swap:            265032  900    264132

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

使用道具 举报

 楼主| 发表于 2004-7-19 09:04:24 | 显示全部楼层
谢谢指点。
回复

使用道具 举报

发表于 2004-7-19 09:20:42 | 显示全部楼层
任何好的操作系统都是几乎用足内存的,只是显示方式不同而已。
回复

使用道具 举报

发表于 2004-7-19 09:28:51 | 显示全部楼层
[root@BOoRFGOnZ root]# free -m
             total       used       free     shared    buffers     cached
Mem:           251        245          6          0         10         58
-/+ buffers/cache:        175         75
Swap:          509         34        475
[root@BOoRFGOnZ root]#
回复

使用道具 举报

 楼主| 发表于 2004-7-20 23:25:58 | 显示全部楼层
原来如此。

谢谢大家。
回复

使用道具 举报

发表于 2004-7-21 17:02:57 | 显示全部楼层
用free查看的内存总量

是除去内核所占部分的。

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

使用道具 举报

发表于 2004-7-21 18:09:46 | 显示全部楼层
如此呀
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-11-20 13:41 , Processed in 0.041690 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

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