2016 - 2024

感恩一路有你

linux查看内存泄露命令 怎样解决Linux内存泄漏?

浏览量:3104 时间:2021-03-13 18:16:24 作者:admin

怎样解决Linux内存泄漏?

这个问题不属于我的专长。我转载了一个答案:

有很多方法可以查询内存泄漏,可以在自动化工具(GitHub或相关网络资源)的帮助下找到。当发生内存泄漏时,有以下几种检查方法:

检查代码。如果代码量不是很大,并且有交叉复习的习惯。可以在早期解决。

Internet上有许多工具可用于检查内存泄漏。我将列出一些我可以尝试的:

vagrind将帮助您找出可疑点。它可以分为几个级别来怀疑内存泄漏。注意确定水平。

另外,vagrind运行的进程需要添加一个符号表,这样就很容易显示具体代码泄漏的位置。

添加符号表会导致动态库太大,无法在板中复制。您可以使用内置的GDB插件,也可以只添加基本libc库的符号表(libc.so公司应该是这个吗?)。

Mtrace

原理:封装并记录malloc函数,这样每次都可以搜索到与内存相关的底层函数,。

使用时,您需要在使用记忆功能的每个位置添加工具的头文件。这样会更麻烦。

当以上都无法分析时,我们需要了解底层的内存管理机制。

例如:生成的每个线程都会有自己线程的区域内存,因此在多线程的情况下,区域内存会越来越多,达到一定数量后会继续被重用。最后,大量内存丢失。此时,需要减小每一代区域的大小。

作者:danny113

链接:https://www.jianshu.com/p/fa2d7df5966e

来源:竹简

竹简版权归作者所有。请联系作者获得授权,并注明转载来源。

linux查看内存泄露命令 linux内存泄漏如何定位 怎么查看内存泄露linux

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。