当前位置: 技术问答>linux和unix
应用层malloc内存后,再free的话,内存不释放,而是在exit时释放,这个谁知道是怎么回事?
来源: 互联网 发布时间:2016-09-20
本文导语: 应用层malloc内存后,再free的话,内存不释放,而是在exit时释放,这个谁知道是怎么回事? 很简单的测试就是malloc一定的内存然后sleep 10s,看进程的statm,10s释放在exit之前再sleep 10s看statm,中间没有任何操作,发现fr...
应用层malloc内存后,再free的话,内存不释放,而是在exit时释放,这个谁知道是怎么回事?
很简单的测试就是malloc一定的内存然后sleep 10s,看进程的statm,10s释放在exit之前再sleep 10s看statm,中间没有任何操作,发现free的内存并没有被释放,而如果malloc内存大于33*4096的话就没问题,内核版本2.6较新的版本?
大家谁知道怎么回事?
来说说。
很简单的测试就是malloc一定的内存然后sleep 10s,看进程的statm,10s释放在exit之前再sleep 10s看statm,中间没有任何操作,发现free的内存并没有被释放,而如果malloc内存大于33*4096的话就没问题,内核版本2.6较新的版本?
大家谁知道怎么回事?
来说说。
|
版主! 这问题就是属于内核的问题啊!
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。