设为首页
收藏本站
用户名
Email
自动登录
找回密码
密码
登录
注册
快捷导航
平台
Portal
论坛
BBS
文库
项目
群组
Group
我的博客
Space
搜索
搜索
热搜:
shell
linux
mysql
本版
用户
LinuxSir.cn,穿越时空的Linuxsir!
»
论坛
›
Linux 发行版讨论区 —— LinuxSir.cn
›
LFS(LinuxfromScratch)
›
内存无法回收?
返回列表
查看:
795
|
回复:
5
内存无法回收?
[复制链接]
harold
harold
当前离线
积分
127
IP卡
狗仔卡
发表于 2004-10-14 23:18:22
|
显示全部楼层
|
阅读模式
内核是linux-2.4.22。
系统初始启动后,内存使用非常少。但当开启一些程序后,比如,进入X,mozilla等,这时free报告used增加很多,这也很正常。不过令我感到困惑的是,当我退出mozilla,退出X时,我注意到free报告不正常的(used)Memory。而实际上是却没有运行什么程序。这与系统初始时的内存使用量相差太大。令我怀疑是否这些运行的内存没有被系统回收,或只回收了一小部分。
或是不是与内核版本有关,不知有哪位使用2.6的朋友,帮忙测试一下,是否出现我这样的问题?
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
显身卡
harold
harold
当前离线
积分
127
IP卡
狗仔卡
楼主
|
发表于 2004-10-14 23:36:15
|
显示全部楼层
以下提供一些数据:
系统初始:
total used free shared buffers cached
Mem: 250 12 237 0 0 6
-/+ buffers/cache: 5 245
Swap: 494 0 494
复制代码
X+Mozilla:
total used free shared buffers cached
Mem: 250 114 135 0 2 64
-/+ buffers/cache: 47 202
Swap: 494 0 494
复制代码
退出X:
total used free shared buffers cached
Mem: 250 86 164 0 3 65
-/+ buffers/cache: 18 232
Swap: 494 0 494
复制代码
就这样一个来回,我的内存使用量就多出了74M。
不过再进行几个来回,内存使用量就固定在80-90M之间。不过只要再多加几个程序,内存使用量就会有增无减。
回复
支持
反对
使用道具
举报
显身卡
home_king
home_king
当前离线
积分
2759
IP卡
狗仔卡
发表于 2004-10-15 00:10:26
|
显示全部楼层
不要用windows的内存管理来衡量Linux的内存管理。
前者是很低效的(要不,你试试运行一个星期的windows看看),后者是NUMA技术和slab技术的结合,代表了最先进的内存管理技术。
内存空间在申请后,进程注销时并非撤消原有的内核数据结构,而是继续作为slab元素存在,这也是lazy风格,在linux的文件系统上也有体现;所谓lazy风格,就是等到不做不行的时候才去做,对文件的写入并非直接进行I/O操作,而是缓冲起来,等待不作不行的条件触发后,才真正进行磁盘写,这样做是为了最大限度地提高系统效率,同理,内存空间在注销后,原有的数据结构还有用,这体现在两个方面,一个是页可能会被重复使用,再者是slab数据结构无需重新初始化。
关于NUMA和SLAB,原理很复杂,不是三言两语可以说明白,但可以记住,Linux永远不会浪费你的内存!
回复
支持
反对
使用道具
举报
显身卡
lucifer
lucifer
当前离线
积分
750
IP卡
狗仔卡
发表于 2004-10-16 15:39:19
|
显示全部楼层
内存放着没有被用才是浪费,就算现在ram便宜了吧,可毕竟你花了钱的东西不是用来做摆设的吧。不过linux这么做在系统负载逐渐增加的时候就会辛苦了。我们平时桌面用不到那么狠,所以linux还是很不错的。
btw,windows的话,半年不关机和每次开机都会死机同样不是什么奇怪的现象,就看谁用了。
回复
支持
反对
使用道具
举报
显身卡
wangcity
wangcity
当前离线
积分
548
IP卡
狗仔卡
发表于 2004-10-20 12:11:30
|
显示全部楼层
老实说,我倒不觉得这种不得不做的时候再去做有什么特别的。
老式的设计,就是图个简单,最后内存不够分配了再去稀里哗啦的读写硬盘一样的令人讨厌,而且响应缓慢.
最好的是,内存总是可以在系统的工作间隙调换到硬盘的虚拟内存中,总是给系统留够足够的余量,不至于等到最后实在不够分了,再去做一大堆的磁盘操作。
回复
支持
反对
使用道具
举报
显身卡
llemmx
llemmx
当前离线
积分
46
IP卡
狗仔卡
发表于 2004-10-20 13:12:25
|
显示全部楼层
你用linux连续运行2遍冰封王座你就能深刻的感觉这种技术了。
第一次运行硬盘读的飞快。第二次运行硬盘闪动的不时很频繁。
就这么简单
回复
支持
反对
使用道具
举报
显身卡
返回列表
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
注册
本版积分规则
发表回复
回帖后跳转到最后一页
浏览过的版块
开源软件专题讨论
Linux 基础讨论区(新手速成)
Mandriva Linux
Archlinux讨论区
SuSE Linux
Linux 程序设计专题讨论
Copyright © 2002-2023
LinuxSir.cn
(http://www.linuxsir.cn/) 版权所有 All Rights Reserved.
Powered by
RedflagLinux!
技术支持:
中科红旗
|
京ICP备19024520号
快速回复
返回顶部
返回列表