Chinaunix
标题:
Solaris内存增长
[打印本页]
作者:
ankyhe
时间:
2009-10-14 21:30
标题:
Solaris内存增长
最近在Solaris上写了一个程序,比较大。运行起来大概有1G内存左右,处理文件,数据库的。\r\n可是用 prstat 查看这个进程,内存一直在涨。但也不是很多,大概一天5M左右。可是我用\r\npurify检查过,没有内存泄漏;用libumem + mdb (我们的程序是用libumem的)的findleaks\r\n也没有内存泄漏。\r\n\r\n 可是有的同事说,Solaris的内存分配是这样的。等它涨到一个稳定的时候,内存就不会涨了。\r\n是这样的吗?
作者:
xuxun22
时间:
2009-10-14 22:13
除了memory leak, memory fragmentation 同样会使memory 稳步上升,你可以用dtrace 查看一下 malloc 的大小分布, 理论上来说,当你分配内存大小相差很大,分配和释放又很频繁的时候,memory fragmentation 发生的可能性也越高
作者:
guopy007
时间:
2009-10-14 22:18
不知道LS说的什么是什么意思
作者:
ankyhe
时间:
2009-10-15 09:02
我开始也怀疑是Memory Fragment的问题。不过问题是libumem对这种问题已经可以很好的处理了,所以这方面应该是OK的。
作者:
zhmzhouming
时间:
2009-10-15 09:59
等待高手回答,我司目前也遇到过这样的问题。
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2