jemalloc - Scalable, Concurrent, Malloc Implementation

  •        415

jemalloc is a general-purpose scalable concurrent malloc(3) implementation. It is fast, consistent, and supports heap profiling. It is used as default system allocator in FreeBSD, Firefox and also in Facebook.

http://www.canonware.com/jemalloc/

Tags
Implementation
License
Platform

   




Related Projects

malloc - Concurrent memory allocator inspired by jemalloc.


Concurrent memory allocator inspired by jemalloc.

libdheap - A shared (dynamic) library that can be transparently injected into different processes to detect memory corruption in glibc heap


A shared (dynamic) library that can be transparently injected into different processes to detect memory corruption in glibc heap.It works by intercepting and wrapping over libc's malloc() and free() while maintaining information about various chunks in an intermediate data storage (also on the heap). Also, canaries are added before and after heap chunks to detect overflows.

dumb-alloc - A sketch of a basic OO memory allocator with malloc/free wrapper functions


A sketch of a basic OO memory allocator with malloc/free wrapper functions

chap - chap analyzes un-instrumented core files for leaks, memory growth, and corruption


chap analyzes un-instrumented ELF core files for leaks, memory growth, and corruption. It is sufficiently reliable that it can be used in automation to catch leaks before they are committed. As an interactive tool, it helps explain memory growth, can identify some forms of corruption, and supplements a debugger by giving the status of various memory locations.chap currently supports only glibc malloc. It does not support jemalloc or tcmalloc.

scalloc - A Fast, Multicore-Scalable, Low-Fragmentation Memory Allocator


scalloc provides general-purpose memory allocation involving many threads on many cores can be done with high performance, multicore scalability, and low memory consumption. The main ideas behind the design of scalloc are: uniform treatment of small and big objects through so-called virtual spans, efficiently and effectively reclaiming free memory through fast and scalable global data structures.



Malloc - Speed vs. Efficiency in Dynamic Memory Allocator Implementation


Speed vs. Efficiency in Dynamic Memory Allocator Implementation

lockfree-malloc - The world's first Web-scale memory allocator


The world's first Web-scale memory allocator

Explicit-Memory-Allocator


This a memeory allocator made without using malloc() or any other unix memory fucntion

Malloc - A custom memory allocator written in C


A custom memory allocator written in C

heap-exploitation - This book on heap exploitation is a guide to understanding the internals of glibc's heap and various attacks possible on the heap structure


This short book is written for people who want to understand the internals of 'heap memory', particularly the implementation of glibc's 'malloc' and 'free' procedures, and also for security researchers who want to get started in the field of heap exploitation.The first section of the book covers and in-depth, yet concise, description about heap internals. The second section covers some of the most famous attacks. It is assumed that the reader is unfamiliar with this topic. For experienced readers, this text might be good for a quick revision.

bsmartt13-virtmem


A complete and functional virtual memory implementation. Contains a memory allocator (malloc) which supports defragmentation and chunk linking. Virtual memory implements pages and frames.

malloc


Dynamic memory allocator. Implements malloc, free and realloc in C for Unix using system calls. A thin layer is inserted between the OS and our malloc calls for debugging purposes.

Hoard


The Hoard Memory Allocator: A Fast, Scalable, and Memory-efficient Malloc for Linux, Windows, Mac, and Solaris.

chef-jemalloc - A Chef recipe for the memory application library jemalloc


A Chef recipe for the memory application library jemalloc

unsafe-swift - C experiments in Swift


Swift is a great language because it lets you write safe code with concepts like optional, immutability, automatic memory management using ARC and more. But there is also another side to Swift which is less known. That is you can use it to write unsafe code. In Swift we have access to all C library and functions. Using these you can allocate raw memory using `malloc`, or release it using `free` and manipulate the memory and perform pointer arithmetic. These libraries are available in Swift to of

GCview - GC / memory management visualization and monitoring framework.


GCview is a generic and easily adaptable visualization and monitoring framework targeted (but not limited) to memory management systems (garbage collectors, malloc/free implementations, hardware caches, etc.). A system can be visualized by mapping its operation, data structures, heap layout, and other attributes onto GCView abstractions.Its roots come from a similar tool known as GCspy. GCview is a new design and a completely separate code base.

memalloc - Memory allocator for testing Docker memory constraining


Memory allocator for testing Docker memory constraining

hoard - A fast, scalable, and memory-efficient memory allocator


A fast, scalable, and memory-efficient memory allocator

xmalloc - xalloc is a special-purpose memory allocator for small, same-sized memory chunks


xalloc is a special-purpose memory allocator for small, same-sized memory chunks