+ -
当前位置:首页 → 问答吧 → 写文件为什么会导致内存涨

写文件为什么会导致内存涨

时间:2010-09-05

来源:互联网

最近碰到一个问题,不得其解。

一个很简单的程序,只是从服务端接收数据,然后根据规则写文件。

使用top命令可以看到系统所使用物理内存一直在涨,但是这个程序所占用的物理内存还是正常的。

运行一段时间后系统越来越慢,直至当前用户死掉

作者: pdsxw123   发布时间: 2010-09-05

本来系统是有个cache memory的,为了是对文件的读写效率高,系统不会立即释放的。
但是没理由一直涨到使当前系统死掉吧!

关键是程序本身的内存使用正常,排除了程序本身的内存泄露,那是什么原因导致的呢?

作者: pdsxw123   发布时间: 2010-09-05

怎么排除的

你试一下写一个最基本的程序写文件

如果还是会内存暴涨那才考虑系统问题吧

作者: 皇家救星   发布时间: 2010-09-05

是试着把程序在valgrind下运行一段时间,然后正常退出,是没有监测到程序有内存泄露的。

也试着写一个很简单的程序,只写文件,发现系统的物理内存也算一直在涨

作者: pdsxw123   发布时间: 2010-09-05

如果不是系统的问题,是不是需要在关闭文件的时候把cache memory释放掉才行,linux下有这样子的函数吗?

作者: pdsxw123   发布时间: 2010-09-05

相关阅读 更多