Solaris下用prstat查看内存,每隔一段时间记录一次 运行一段时间后发现SIZE长了1M,RSS居然无变化 这是什么原因呢 prstat的结果准确吗?
by michaelwang23 - Solaris - 2009-05-23 22:53:05 阅读(1708) 回复(8)
众所周知,mdb和dtrace是Solaris上的两把利剑。mdb不仅可以事实观察内核中事实的运行状态,也可以对应用程序进行调试。坚持内存泄露可能对大部分开发人员都是一件头疼的事情,借助mdb的帮助,可以很方便的检查出程序的内存泄露。 在介绍之前,先介绍一下libmum,libmum是一个对内存进行检测的库,如果想使用mdb检查内存泄露,在程序运行时需要加载libmum库。 export UMEM_DEBUG=default export UMEM_LOGGING=transaction export LD_...
if ( it == aHmap.end() ) { IVR_Data_List *node; user u1; u1.do_finish = false; u1.time = strLineResult[17]; node = new IVR_Data_List; strcpy( node->IVRD.CLI,strLineResult[13].c_str() ); strcpy( node->IVRD.DNR,strLineResult[12].c_str() ); node->IVRD.Last_time = atol(strLineResult[17].c_str()); node-...