jemalloc原理,tcmalloc和jemalloc

  jemalloc原理,tcmalloc和jemalloc

  杰马洛克

  杰迈洛克是一个通用的可伸缩并发马洛克(3)实现100 .杰马洛奇有几种不同的版本,包括:

  可通过该网站获得的规范的杰马洛克发行版,目前面向Linux、FreeBSD、Mac OS X和微软视窗操作系统.

  操作系统的默认系统分配器。这是杰马洛克的第一次公开使用,现在仍然由作者维护。

  NetBSD的默认系统分配器(jemalloc.c).

  Mozilla Firefox的分配器(源代码),专门用于微软视窗软件相关平台、索拉里斯和Linux操作系统.也有苹果操作系统支持代码,但它还没有在一个版本中使用。

  Documentationjemalloc最初是在我于2006年在BSDcan会议上提交的一篇论文中描述的。最近,我写了一篇脸书工程博客,对应于jemalloc 2.1.0 .杰马尔洛克(3)手册页完整地记录了应用程序接口以及运行时配置。

  邮件列表杰马洛克有两个邮件列表:

  jemalloc-宣布:低音量,主要用于发布公告。

  杰马洛克-讨论:一般的杰马洛克讨论(技术、问题、错误报告等)。).

  历史正义在2005年开始作为编程语言运行时的内存分配器,但是语言设计的变化使得分配器变得多余。当时,免费的需要一个对称多处理可伸缩的分配器,所以我将杰马洛克集成到操作系统的文件中,然后对可伸缩性和碎片行为进行了一系列改进。

  在2007年末,Mozilla项目正在努力改进火狐3.0版本的内存使用杰迈洛克用于解决微软视窗软件平台上火狐浏览器的碎片问题。你可以在这里读到劳动的成果。在为浏览器名开发时,我对杰马洛克做了许多改进,所有的通用算法改进都被集成到了操作系统的杰马洛克中。最近,Mozilla赞助将苹果操作系统支持集成到独立的杰马洛克中。

  自2009年以来,我已经对杰马洛克进行了改造,以处理脸书服务器通常运行的极端负载。脸书在许多组件中使用杰马洛克,这些组件是其网站服务不可或缺的组成部分。脸书支持许多开放源码项目,并感谢它赞助了许多最初出现在独立的杰马洛克中的特性。

  版权所有2012杰森埃文斯jasone @ canonware.com .

jemalloc原理,tcmalloc和jemalloc