![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
编译调试工具
爱很遥远
事有其道
展开
-
linux环境下的内存泄漏检查
Linux下的mtrace工具可以帮助我们检查程序中是否有内存泄漏。GNU扩展函数mtrace会为内存分配函数(malloc, realloc, memalign, free等)注册hook,记录malloc/free信息。 使用时也非常简单,只需在代码中调用mtrace函数即可。这需要包含头文件mcheck.h。同时需要设置环境变量MALLOC_TRACE,指定信息输出到哪个文原创 2017-03-02 21:54:36 · 543 阅读 · 0 评论 -
如何定位CPU占用过高问题
程序运行后出现CPU占用过高,一般是代码有死循环等。top命令可以查看CPU使用情况,找到问题进程。对CPU使用过高的进程的所有线程进行排序ps H -e -o pid,tid,pcpu,cmd --sort=pcpu | grep xxx得到CPU占用率最高的线程的线程号,比如2907进程的线程2909使用gdbgdbgdb>attach 2907gd原创 2017-04-01 09:27:09 · 2747 阅读 · 0 评论