ptmalloc/tcmalloc
文章平均质量分 65
快乐的霖霖
一个人默默的奋斗者
展开
-
频繁分配释放内存导致的性能问题的分析
频繁分配释放内存导致的性能问题的分析 现象 1 压力测试过程中,发现被测对象性能不够理想,具体表现为: 进程的系统态CPU消耗20,用户态CPU消耗10,系统idle大约70 2 用ps -o majflt,minflt -C program命令查看,发现majflt每秒增量为0,而minflt每秒增量大于10000。 初步分析 majflt代表ma转载 2015-10-17 00:20:25 · 1318 阅读 · 0 评论 -
ptmalloc分析之基础二
ptmalloc分析之基础二 内存管理器为什么难写?在设计内存管理算法时,要考虑什么因素?管理内存这是内存管理器的功能需求。正如设计其它软件一样,质量需求一样占有重要的地位。分析内存管理算法之前,我们先看看对内存管理算法的质量需求有哪些: 1. 最大化兼容性 要实现内存管理器时,先要定义出分配器的接口函数。接口函数没有必要标新立异,而是要遵循现有标原创 2015-10-16 00:35:54 · 829 阅读 · 0 评论 -
ptmalloc分析之基础一
ptmalloc分析之一 一. 内存布局 下面给出32位模式下进程默认内存布局: 从上图可以看到,栈至顶向下扩展,并且栈是有界的。堆至底向上扩展,mmap 映射区域至顶向下扩展,mmap 映射区域和堆相对扩展,直至耗尽虚拟地址空间中的剩余区域,这种结构便于 C 运行时库使用 mmap 映射区域和堆进行内存分配。上图的布局形式是在内核2.6.原创 2015-10-16 00:19:38 · 694 阅读 · 0 评论