linux查看内存泄露命令 怎样解决Linux内存泄漏?
怎样解决Linux内存泄漏?
这个问题不属于我的专长。我转载了一个答案:
有很多方法可以查询内存泄漏,可以在自动化工具(GitHub或相关网络资源)的帮助下找到。当发生内存泄漏时,有以下几种检查方法:
检查代码。如果代码量不是很大,并且有交叉复习的习惯。可以在早期解决。
Internet上有许多工具可用于检查内存泄漏。我将列出一些我可以尝试的:
vagrind将帮助您找出可疑点。它可以分为几个级别来怀疑内存泄漏。注意确定水平。
另外,vagrind运行的进程需要添加一个符号表,这样就很容易显示具体代码泄漏的位置。
添加符号表会导致动态库太大,无法在板中复制。您可以使用内置的GDB插件,也可以只添加基本libc库的符号表(libc.so公司应该是这个吗?)。
Mtrace
原理:封装并记录malloc函数,这样每次都可以搜索到与内存相关的底层函数,。
使用时,您需要在使用记忆功能的每个位置添加工具的头文件。这样会更麻烦。
当以上都无法分析时,我们需要了解底层的内存管理机制。
例如:生成的每个线程都会有自己线程的区域内存,因此在多线程的情况下,区域内存会越来越多,达到一定数量后会继续被重用。最后,大量内存丢失。此时,需要减小每一代区域的大小。
作者:danny113
链接:https://www.jianshu.com/p/fa2d7df5966e
来源:竹简
竹简版权归作者所有。请联系作者获得授权,并注明转载来源。
linux查看内存泄露命令 数据库脏读怎么解决 linux查看内存泄露工具
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。