linux 文件读写频繁,吃内存

zhenbe 2013-12-27 06:46:45
用的是LINUX2.6.30 ubi文件系统;
在频繁读写文件时,发现内存在不断的减少。我了解一下file cache和buffer的缓冲机制,本来剩余内存为20M,不进行文件读写,内存很稳定,一点不变;当频繁读写文件时,内存一直减少到1M左右,继续读写,发现内存可以回来一些,最多回来1~2M,但无法回到20M的规模。请教一下:1、有没有什么办法控制住文件读写的缓冲大小?2、有什么函数可以手动释放全部的file cache?先谢了!
...全文
638 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
KING1111111111 2013-12-31
  • 打赏
  • 举报
回复
引用 4 楼 zgglj 的回复:
echo 3 > /proc/sys/vm/drop_caches 可以回收在内核中申请的缓存 修改/proc/sys/vm/min_free_kbytes中的值可以设定内核预留给上层使用的最小内存大小,可以通过此方法控制文件写时过多使用内存进行缓存
+1
非凡glj 2013-12-31
  • 打赏
  • 举报
回复
echo 3 > /proc/sys/vm/drop_caches 可以回收在内核中申请的缓存 修改/proc/sys/vm/min_free_kbytes中的值可以设定内核预留给上层使用的最小内存大小,可以通过此方法控制文件写时过多使用内存进行缓存
zhenbe 2013-12-29
  • 打赏
  • 举报
回复
引用 1 楼 max_min_ 的回复:
中间有没有内存碎片产生?
产生内存碎片,难道linux就回收不回来了吗?
L_stephie 2013-12-29
  • 打赏
  • 举报
回复
先写一部分?记录下位置,再读写
max_min_ 2013-12-28
  • 打赏
  • 举报
回复
中间有没有内存碎片产生?

23,121

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧