内存泄漏调试命令的使用

内存泄漏调试命令的使用

Q:内存泄漏调试命令的如何使用?
内存泄漏跟踪器涉及如下三条命令:
1、启动内存泄漏跟踪器
命令语法格式:
leakchkstart  max_trace_node  pid
说明:
该命令用来启动内存泄漏跟踪器,参数是最大跟踪节点数、进程id。       
最大跟踪节点数,也就是说如果泄漏记录数超过这个数就不记录了   
进程 ID(> 0为指定进程,== 0为内核, < 0 为所有)
返回值:
执行成功返回 0,失败返回非 0 值。
备注:
最大跟踪节点数最小为 1024。
进程 ID 默认为 0
示例:
启动内存泄漏跟踪器,监控的进程 ID 为 1 ,最大内存泄漏记录不超过 2048 条
leakchkstart 2048     1
2、停止跟踪
leakchkstop
3、打印跟踪信息
leakchk


    • Related Articles

    • 如果系统出现了异常,如何处理?

      Q:如果系统出现了异常,如何处理? 使用以下几个 shell 命令快速定位是否为系统问题: “ps” 查看 kernel 线程是否正常; “tp” 查看有无死锁; “ints” 查看中断; “top” 查看 cpu 的使用情况; “ss” 查看当前堆栈情况(达到临界值时会报警,溢出时会造成系统崩溃) 若程序运行时设备直接重启 检查 /etc/startup.sh 脚本中是否设置了 “shstack 120000” 语句,检查 shell 任务线程栈空间大小 查看系统/应用程序状态,有如下几种: ...
    • 开发中常见故障类型

      Q:开发中常见故障类型 在开发过程中经常出现的故障类型主要包括如下几种: 1、栈溢出 2、空指针访问 3、内存泄漏 4、数组越界 5、系统资源泄漏 6、死锁 7、优先级反转 8、位扩展和除零等错误 9、Bus Error 10、Not Found Symbol  11、使用for循环延时被优化 以上故障原因经常出现在开发或排故过程中,其解决方法可参考如下方案: 更多扩展知识见: 可以使用 Crash Trap 调试,使用方式详见《RealEvo-IDE 使用手册》第5章 ...