free命令,free值持续减少,能说明应用有内存泄漏吗?

发布于 2022-07-27 18:23:13 字数 152 浏览 36 评论 9

linux as3.0+oracle9.2.0.4,做的是数据库服务器端,在跑应用程序时,使用free命令,看到free值持续明显的减少,能说明应用有内存泄漏吗?
请各位高手回答。同时我发现buffer和cache的值是一直增加的,但是我搞不懂free和那两个的关系,这样能说明有内存泄漏吗?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(9

⒈起吃苦の倖褔 2022-07-28 05:13:45

1 如果应用程序是java编的,那么java有自动垃圾回收机制,一般不会有内存泄露
2 如果应用程序是c/c++编的,建议用valgrid工具来对代码进行内存泄露的测试,这样更加直接

囍笑 2022-07-28 05:08:29

顶上来,没人知道吗?
我看了linux内存分配原理,是说linux是将所有可用的内存做为缓存的,根据这个原理,linux肯定会随着运行时间的增长,free逐渐减少,cache逐渐增大,不管有没有内存泄漏最终都会是这样的,只是如果有内存泄漏,会加快这种变化而已。

但,有一个问题,基于linux的这种管理机制,在运行一段时间,free减少至只有十几兆时,这时系统如果再使用内存,势必会导致产生大量的页交换,更主要的是pageout,这时,肯定会影响到性能了。

我的疑问有三个:1.linux的这种内存管理机制合理吗?还是我理解的不对?
        2.正常的磁盘写操作,是不是会产生pageout?
        3.如何确认linux下的应用,是否有内存泄漏?

假面具 2022-07-28 04:45:43

chache的释放原理是什么和swap有什么不同呢?

醉生梦死 2022-07-28 04:30:48

楼上的不好意思,我就是用free和vmstat来看内存泄漏的,有什么不对的地方吗?请教下。

甜警司 2022-07-28 04:29:15

汗,看标题还以为兄弟拿free命令来查内存泄漏。。。

你怎么这么可爱啊 2022-07-28 04:25:16

要考虑到内核自己突然需要大量内存来处理紧急情况。凡是都要留余地。这里面就需要平衡了。

葬心 2022-07-28 01:54:15

我看了,可是原理上说:“buffer cache是由linux自动地处理的,linux自动地使用所有的空闲内存作为高速缓冲”这应该如何理解呢?按我的理解,如果是这种处理方式的话,用free命令看到的可用内存应该都接近于0才对啊?

仙气飘飘 2022-07-28 00:30:31

google
keyword: linux 内存管理

污味仙女 2022-07-28 00:20:25

知道的一定要回答我啊,帮帮忙

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文