Solaris下使用mdb检查内存泄露步骤一:UMEM_DEBUG=default UMEM_LOGGING=transaction LD_PRELOAD=libumem.so.1 ./spAgent &步骤二:-bash-3.00$ mdb -p 16546 //上面得到进程ID
Loading modules: [ ld.so.1 libumem.so.1 libc.so.1 ]步骤三:
-bash-3.00$ mdb -p 16546
Loading modules: [ ld.so.1 libumem.so.1 libc.so.1 ]
> ::findleaks //查找内存泄露
CACHE LEAKED BUFCTL CALLER
00484008 11489 00a7f428 libstdc++.so.6.0.3`_Znwj+0x1c
----------------------------------------------------------------------
Total 11489 buffers, 5147072 bytes步骤四:> 00a7f428::bufctl_audit //查看最后使用这内存地址的调用堆栈
ADDR BUFADDR TIMESTAMP THREAD
CACHE LASTLOG CONTENTS
a7f428 a85a00 2185ef54480864 47
484008 3165dc 0
libumem.so.1`umem_cache_alloc+0x13c
libumem.so.1`umem_alloc+0x60
libumem.so.1`malloc+0x28
libstdc++.so.6.0.3`_Znwj+0x1c
_ZN6RXConn17HandleSMPPDeliverEPK7AIChunki+0x510
_ZN6RXConn10RecvThreadEv+0x6c4
_ZN6RXConn4RecvEPv+0x20
libc.so.1`_lwp_start通过以上步骤基本可以定位内存泄露发生在xx函数。Linux下压缩工具的区分-gzip,bzip2,tar为Emacs配置newLISP开发环境相关资讯 Solaris 内存泄露检查
- VMware虚拟机安装x86架构的Solaris (今 14:25)
- Oracle Solaris本地安全漏洞(CVE- (07/17/2015 08:32:02)
- Oracle Solaris 远程安全漏洞(CVE- (10/17/2014 17:12:43)
| - Oracle Sun Solaris 本地安全漏洞( (04月22日)
- Solaris系统配置IPMP教程(基于IP (12/04/2014 13:40:32)
- Oracle Solaris 11.2 正式发布下载 (08/06/2014 12:03:33)
|
本文评论 查看全部评论 (0)