LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 850|回复: 4

关于内存缓存的问题

[复制链接]
发表于 2006-12-11 11:01:27 | 显示全部楼层 |阅读模式
我写了一个跟文件操作有关的小程序,操作的文件最大到2G。发现文件的读写的时候,内存会很快被消耗完,其中有很大一部分是做为缓存。怎么才能限制缓存的大小,不让它把内存都占用掉?
发表于 2006-12-11 16:20:00 | 显示全部楼层
OS会去操这个心的,Linux基本上是有内存就用,闲着也是闲着。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-12-11 21:23:15 | 显示全部楼层
我这个小代码是跑在嵌入式系统上的。。如果把内存都消耗完了。。那么有一个驱动就会出问题。。试过只要free的内存小于1M的时候就肯定会出错。。:(
回复 支持 反对

使用道具 举报

发表于 2006-12-11 21:54:34 | 显示全部楼层
请问楼主你怎么确定“操作的文件最大到2G”?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-12-11 23:34:55 | 显示全部楼层
呵呵。。因为写文件是代码里控制的。。俺会判断写入的数据块总量。。每块最大不过64K。。
回复 支持 反对

使用道具 举报

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

本版积分规则

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