Welcome 微信登录

首页 / 操作系统 / Linux / Solaris下使用mdb检查内存泄露

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)
表情: 姓名: 字数


评论声明