内存管理

分类「内存管理」下的全部文章,共 6 篇。 ← 返回全部文章

4张图教你高效解决Linux内存泄漏

大家好,这里是物联网心球。一直以来,笔者都想写一篇Linux内存泄漏相关的文章,原因有两点:内存泄漏是软件开发中经常会碰到的问题,并且很多初学并不会排查Linux内存泄漏问题;笔者工作的这些年里,掌握了很多内存泄漏调试的方法,这些方法比较零 …

2025-11-13 内存管理 内存泄漏malloc

14张图彻底搞懂malloc、free源码

大家好,这里是物联网心球。笔者一直想写一些和读者们工作比较贴近的文章,最近发现大家对malloc和free的关注度比较高,正好笔者也认真研究过glibc源码,所以决定详细介绍一下malloc和free的底层原理和源码实现。 (本文以64位系 …

2025-10-18 内存管理 malloc堆内存

4张图搞懂堆和栈的区别

大家好,这里是物联网心球。今天我们来聊聊堆栈,堆栈是软件开发人员绕不过的一个概念。堆栈指的是堆和栈两种内存区域。很多读者喜欢从数据结构的角度来学习堆栈,这种方式并不会让大家真正理解堆栈。

2025-08-06 内存管理 堆和栈malloc

图解Linux内存管理_slab,slub,slob分配器

大家好,这里是物联网心球。 今天我们来聊一下物理内存管理最后一个重要章节,slab内存分配器。 slab分配器是一种内核内存分配器,它提供了一种高效的方式来分配小对象(通常是小于一个页面大小的对象)的内存。

2024-06-02 内存管理 内存管理slab

图解Linux内存管理_伙伴系统

大家好,这里是物联网心球。 本文我们继续来介绍Linux内存管理,今天要讲的是内存管理中非常重要的机制伙伴系统。 为了小伙伴们能正确理解今天讲的内容,这里需要强调一下,我们今天还是围绕物理内存来讲解,请不要和虚拟内存弄混淆了。

2024-05-05 内存管理 内存管理伙伴系统

图解Linux内存管理_整体架构

大家好,这里是物联网心球。 前面我们学习了很多Linux内存方面的知识,比如:虚拟地址空间,进程空间,内存映射,页表机制等,我们学了这么多知识,似乎对Linux内存似懂非懂,为什么会出现这样的问题?原因在于我们缺乏对物理内存的了解,由于缺乏 …

2024-04-02 内存管理 内存管理