linux频繁写文件内存增加的解决办法

来源:互联网 发布:为什么淘宝找不到店铺 编辑:程序博客网 时间:2024/05/18 12:44

最近在做一个采集视频流,直接写文件保存下来的东东。 最开始由于是用ffmpeg写的,没有这个问题,后来修改成直接文件操作写视频数据。 就出来了问题。 

具体问题描述:http://blog.csdn.net/yysdsyl/article/details/2453206 

大概就是linux 写文件太频繁了,会占用内存一部分作为cache, 以加快读取速度,写的越多,cache就越大,以至于可用内存越来越小,虽然说cache会在可用内存不够用的时候自己释放一部分。但是文件操作实际应用的时候,会导致释放一部分不够用来分配cache部分,导致程序挂掉。

 

解决办法: 执行命令。 echo 3 > /proc/sys/vm/drop_caches 关于drop_caches值的意思,以上连接有说明。 linux会强制释放cache.
0 0