缓冲区稳步增长,有没有解决办法?

yjyj985jie 2010-04-14 10:20:33
在linux下调试程序,由于处理的数据不带重样的,缓冲区稳步增长,有没有什么好的解决办法?本菜在此向高人致敬了。
...全文
96 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
owen_0075 2012-08-22
  • 打赏
  • 举报
回复
是不是运行命令
echo 3 > /proc/sys/vm/drop_caches
就可以了
快乐田伯光 2010-04-14
  • 打赏
  • 举报
回复
晕,看错问题了。
快乐田伯光 2010-04-14
  • 打赏
  • 举报
回复
用valgrind检查一下吧
ecsape 2010-04-14
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 yjyj985jie 的回复:]

谢谢指点,不过呢程序采用的不是这种方试,是向内存管理申请内存。但是既使采用这种方式,也没避免文件缓冲啊?因为缓冲区增长是由于向硬盘中写文件太多,系统对数据进行了备份。可能我之前说的不是很清楚,不好意思啊
[/Quote]

这个我就不知道了,等高手吧。
yjyj985jie 2010-04-14
  • 打赏
  • 举报
回复
谢谢指点,不过呢程序采用的不是这种方试,是向内存管理申请内存。但是既使采用这种方式,也没避免文件缓冲啊?因为缓冲区增长是由于向硬盘中写文件太多,系统对数据进行了备份。可能我之前说的不是很清楚,不好意思啊[Quote=引用 3 楼 ecsape 的回复:]
建个buffer,读数据到buffer里,然后写到硬盘里,把buffer清空,再读数据到buffer里。。。。。。
这样的?怎么会有缓冲问题呢?
[/Quote]
ecsape 2010-04-14
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 yjyj985jie 的回复:]

是将数据写入硬盘,所以中途有个缓冲,跟释放没关系啊
[/Quote]

建个buffer,读数据到buffer里,然后写到硬盘里,把buffer清空,再读数据到buffer里。。。。。。
这样的?怎么会有缓冲问题呢?
yjyj985jie 2010-04-14
  • 打赏
  • 举报
回复
是将数据写入硬盘,所以中途有个缓冲,跟释放没关系啊[Quote=引用 1 楼 ecsape 的回复:]
你怎么处理数据的?处理完数据,不释放的吗?释放了就不会有太大问题。
[/Quote]
ecsape 2010-04-14
  • 打赏
  • 举报
回复
你怎么处理数据的?处理完数据,不释放的吗?释放了就不会有太大问题。
yjyj985jie 2010-04-14
  • 打赏
  • 举报
回复
一个英文网址上说的, http://www.scottklarr.com/topic/134/linux-how-to-clear-the-cache-from-memory/,和你最后网址上说的一样,结贴时才看见你给的信息[Quote=引用 13 楼 ecsape 的回复:]
怎么解决的?分享下贝
[/Quote]
ecsape 2010-04-14
  • 打赏
  • 举报
回复
怎么解决的?分享下贝
yjyj985jie 2010-04-14
  • 打赏
  • 举报
回复
已经知道怎么处理了,唉,CSDN上问问题很难有答案啊
ecsape 2010-04-14
  • 打赏
  • 举报
回复
搜了下,看对你有帮助没。http://www.gisall.com/?32037/viewspace-2300
yjyj985jie 2010-04-14
  • 打赏
  • 举报
回复
继续欢迎指点,由于写文件太多导致的缓冲区增长。

23,116

社区成员

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

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