daxiguagg 发表于 2013-09-25 10:53

free问题?

线程A,频繁申请内存malloc大概一万次吧。
等线程A执行完后,
线程B执行,释放内存,可以保证确定所有申请的内存都释放了。

为什么进程的占用内存还是很高呢?难道调用free失败没成功?各位大侠有遇到个这种问题吗?

linux_c_py_php 发表于 2013-09-25 11:31

glibc不会真正归还内存, 都缓存下来了.

daxiguagg 发表于 2013-09-25 12:42

那怎么办?这样内存会持续升高啊。如果FREE没有释放的话。

linux_c_py_php 发表于 2013-09-25 13:19

glibc做的是缓存, 如果你没有内存泄漏, 那内存是复用的.

无休止的升高是内存泄漏引起的.
页: [1]
查看完整版本: free问题?