QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1948|回复: 9

为什么ML内存占用这么厉害????极度不解中~~~~

[复制链接]
发表于 2006-7-11 19:07:20 | 显示全部楼层 |阅读模式
大家来看看~~
我用的机子是:P4 1.5GHz,512M内存,用600MB做swap分区。开机就占用了300多M的内存,在开了一个Konqueror窗口之后,更是上到500M(如图),82个进程驻留内存!小弟是Linux菜鸟,各路大虾请指点一下~~~THX!!!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
发表于 2006-7-11 19:10:44 | 显示全部楼层
....好像LINUX就是这样,,有多少内存都用掉,,我128M机子上也还正常,反正要用掉一半,速度不慢就行
回复

使用道具 举报

发表于 2006-7-11 20:22:47 | 显示全部楼层
这个问题有点tooooo old
回复

使用道具 举报

发表于 2006-7-11 21:24:04 | 显示全部楼层
这个问题是又菜又老,老鸟确实是不屑于回答的,我也是菜鸟,我无所谓。windows系统习惯于尽量将内存留出给其他程序用,而将数据存于磁盘的虚拟内存中,因此,无论你的机器是128M内存还是1G内存,总会有空闲的内存。
而linux总是习惯于将所有运行过的程序都保留在内存中,尽量少用或不用磁盘上的交换分区。所以你用free命令查看内存使用时,内存占用总是很大,而交换分区一般来说很少使用。

总的说来,各有利弊。
回复

使用道具 举报

发表于 2006-7-11 21:57:40 | 显示全部楼层
看物理内存的详细用量,你的机器一半程序,一半缓存
回复

使用道具 举报

发表于 2006-7-11 22:28:03 | 显示全部楼层
空闲内存做了cache,加速系统运行。随时可以释放给需要的程序。别担心。
回复

使用道具 举报

发表于 2006-7-11 22:49:14 | 显示全部楼层
linux装载程序时确实将其全部load到内存,而window更像是file map到内存,所以即算程序在
运行你也能在linux上删除调硬盘上的该程序而window则不能。动态内存(或说运行程序分配的
内存)是先分配页表,当具体调用时发现该页表没分配物理内存时产生一个中断,内核内存管
理机制这时才具体分配物理内存到这个页表,在linux中只要程序未退出这些已分配的页表是会
重复使用的,所以不会释放掉物理内存,而window下基本是直接释放的甚至缩放窗口时都会释
放部分内存。
linux下还有VM和RSS的区别:VM是页表所对应的内存(包括分配了物理内存和未分配的);而
RSS是实际分配的物理内存,所以VM一般都比RSS大。在KDE上ksysguard状态栏显示的内存使用
总数应该用VM来理解,而gnome2.14以后gnome-system-monitor资源中显示的内存情况是RSS的
内存,后者应该是比较准确的。
回复

使用道具 举报

发表于 2006-7-11 23:03:07 | 显示全部楼层
linux 也是 map 的。
回复

使用道具 举报

 楼主| 发表于 2006-7-12 13:01:51 | 显示全部楼层
谢谢各位大虾~
原来Linux的内存使用机制真是不同di~~
回复

使用道具 举报

发表于 2006-7-14 13:03:53 | 显示全部楼层
this question is too old……
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-11-28 10:49 , Processed in 0.064933 second(s), 17 queries .

© 2021 Powered by Discuz! X3.5.

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