Linux内存泄漏(linux内存泄漏怎么办)

内存泄露的查询有很多方式,可以借助自动化工具(github或相关网络资源上找),往往出现内存泄露时可以有以下几种方式来排查:

review代码。如果代码量不是很大,并且有交叉review的习惯。可以在初期解决掉。

使用内存泄露检查工具,网上有很多工具,我列举几个可以尝试的:

vagrind 这个工具会帮你检查出怀疑点,它分好几个等级来怀疑内存泄露,注意确定那个等级。

还有vagrind 跑进程需要添加符号表,这样很容易显示出具体代码哪个位置出现泄露。

添加符号表导致动态库太大,无法在板子中复现。可以通过内置的gdb外挂,或者仅仅添加基础libc库的符号表(libc.so 应该是这个?)。

mtrace

原理:对malloc 函数进行封装和记录改造,使每次调用内存相关的底层函数有依据可查找,。

使用时需要在每个使用过内存函数的地方增加该工具自带的头文件。这点会比较麻烦。

当上面的几种都分析不出来时,需要了解更底层的内存管理机制。

例如:生成的每个线程都会有自己arean内存用于本身线程使用,所以在多线程的情况下会导致arean内存变多,且在达到一定数量后会继续复用。导致最终内存大范围的丢失掉。此时需要将arean 每次生成大小要减少。

链接:***/p/fa2d7df5966e

本文来自投稿,不代表天一生活立场,如若转载,请注明出处:http://tiyigo.com/it/22067.html

(0)
上一篇 2023-03-31 14:13
下一篇 2023-03-31 14:25

相关推荐

  • 为什么光猫连路由器后,就无法连上电脑了呢

    “网络极客”,全新视角、全新思路,伴你遨游神奇的网络世界。 光猫作为运营商连接用户的终端设备,主要负责光电转换,进行数据传输。 从光猫支持的功能模式上,可以分为两种情况: 一种是光…

    2023-08-12
  • 如何有效地管理项目中的资源(项目资源管理pmp)

    对项目成功/失败影响最大的两件事是(1)需求和(2)人力资源。 人力资源并不是即插即用的。 批准太多或太少的任务会浪费资源,任务切换也会浪费资源。如果项目经理不能替项目团队成员消除…

    2022-12-28
  • lightroom增强蓝天效果

    使用lightroom制造蓝天效果的方法非常多,针对不同情景我们可运用不同方式处理。下面使用lightroom进行演示。(需要lightroom的摄友可私信回复LR获得) 一、调整…

    2023-07-05
  • 怎么把很多照片拼成一个心形

    把图片拼成心形的教程,其实我早在 2017 年就发过教程: 在这篇教程里,主要用到的是 PowerPoint 这款软件以及 iSlide、Lvyhtools 插件。相比 PS ,P…

    2023-04-12
  • cad图怎么转换出彩色图

    首先在CAD界面中绘制一个红色线框的矩形图 1.”文件”——“打印”,打开“打印-模型”对话框,在“打印样式表”下拉列表中选择“Screening 100%…

    2023-06-16
  • 关于谷歌地球(谷歌地球的神秘地方)

    先来看看两张街景图,第一张未开启逼真渲染,第二张开启逼真渲染! 上海东方明珠街景 纽约街景图 很显然,你要看到更为逼真的图像,你需要更多的渲染数据,那就得看你的电脑性能和网速了! …

    2023-08-19
  • 如何给电脑硬盘分区(如何重装电脑系统)

    老电脑分区 先,如果您的系统已经安装完成,那么您将进入到桌面。如果您的系统还没有安装成功,那么您需要按照安装系统时候的分区方式来进行分区即可。 2进入到开始菜单,您需要在菜单下找到…

    2023-01-28
  • countif函数怎样用,countif函数的

    1.该函数的语法规则如下: countif(range,criteria) 参数:range 要计算其中非空单元格数目的区域 参数:criteria 以数字、表达式或文本形式定义的…

    2023-05-24
  • 电脑启动慢是什么原因

    电脑开机慢,有不少同学有这个体会,按下开机键等了半天,电脑还在系统进入的界面来回滚动。等到进了桌面,鼠标又滚圈圈,半天没反应,分分钟有砸了电脑的冲动。 开机慢有很多方面的原因,这里…

    2023-06-13
  • ps怎么在不改变像素的条件下压缩图片大小

    PS如何在不改变像素尺寸的情况下压缩图片的大小?简单,刚刚看了其他老师的解答,再此不再重复,我仅补充一种更简单的方法就可实现不改变像素尺寸的情况下压缩图片的大小,下面用图示介绍: …

    2023-03-18