jemalloc/src
Qi Wang fac706836f Add opt.lg_extent_max_active_fit
When allocating from dirty extents (which we always prefer if available), large
active extents can get split even if the new allocation is much smaller, in
which case the introduced fragmentation causes high long term damage.  This new
option controls the threshold to reuse and split an existing active extent.  We
avoid using a large extent for much smaller sizes, in order to reduce
fragmentation.  In some workload, adding the threshold improves virtual memory
usage by >10x.
2017-11-16 15:32:02 -08:00
..
arena.c Fix unbounded increase in stash_decayed. 2017-11-08 16:33:30 -08:00
background_thread.c Set isthreaded manually. 2017-10-05 22:57:56 -07:00
base.c Fix base allocator THP auto mode locking and stats. 2017-11-09 16:14:12 -08:00
bitmap.c Revert "Remove BITMAP_USE_TREE." 2017-04-18 19:01:04 -07:00
ckh.c Header refactoring: Pull size helpers out of jemalloc module. 2017-05-31 13:08:45 -07:00
ctl.c Add opt.lg_extent_max_active_fit 2017-11-16 15:32:02 -08:00
extent.c Add opt.lg_extent_max_active_fit 2017-11-16 15:32:02 -08:00
extent_dss.c Add a "dumpable" bit to the extent state. 2017-10-16 15:35:49 -07:00
extent_mmap.c Header refactoring: unify and de-catchall extent_mmap module. 2017-05-31 13:08:45 -07:00
hash.c Header refactoring: Split up jemalloc_internal.h 2017-04-11 11:52:30 -07:00
hooks.c Header refactoring: Split up jemalloc_internal.h 2017-04-11 11:52:30 -07:00
jemalloc.c Add opt.lg_extent_max_active_fit 2017-11-16 15:32:02 -08:00
jemalloc_cpp.cpp Split out cold code path in newImpl 2017-07-24 13:37:02 -07:00
large.c Header refactoring: Pull size helpers out of jemalloc module. 2017-05-31 13:08:45 -07:00
log.c Logging: allow logging with empty varargs. 2017-07-22 09:38:19 -07:00
malloc_io.c Header refactoring: move util.h out of the catchall 2017-04-18 18:35:03 -07:00
mutex.c Power: disable the CPU_SPINWAIT macro. 2017-10-04 18:37:23 -07:00
mutex_pool.c Header refactoring: unify and de-catchall mutex_pool. 2017-05-31 13:08:45 -07:00
nstime.c Add background thread related stats. 2017-05-23 12:26:20 -07:00
pages.c Try to use sysctl(3) instead of sysctlbyname(3). 2017-11-03 08:25:39 -07:00
prng.c Header refactoring: Split up jemalloc_internal.h 2017-04-11 11:52:30 -07:00
prof.c Validates fd before calling fcntl 2017-07-22 07:46:30 -07:00
rtree.c Header refactoring: unify and de-catchall mutex module 2017-05-24 15:27:30 -07:00
stats.c Output all counters for bin mutex stats. 2017-10-19 16:31:54 -07:00
sz.c Header refactoring: Pull size helpers out of jemalloc module. 2017-05-31 13:08:45 -07:00
tcache.c Make arena stats collection go through cache bins. 2017-08-16 17:48:44 -07:00
ticker.c Header refactoring: Split up jemalloc_internal.h 2017-04-11 11:52:30 -07:00
tsd.c Use tsd offset_state instead of atomic 2017-11-14 08:58:18 -08:00
witness.c Header refactoring: unify and de-catchall witness code. 2017-05-24 15:27:30 -07:00
zone.c Fix deadlock in multithreaded fork in OS X. 2017-07-10 18:17:12 -07:00