From 32f99c5128fc46d5f4d40acbb65d204620432d0a Mon Sep 17 00:00:00 2001 From: Pieter Noordhuis Date: Wed, 27 Apr 2011 13:35:49 +0200 Subject: [PATCH] Show memory allocator in INFO output --- src/config.h | 8 +++++++- src/redis.c | 8 ++------ 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/src/config.h b/src/config.h index 7e1133ec..208c7b93 100644 --- a/src/config.h +++ b/src/config.h @@ -10,12 +10,14 @@ * this expects a different allocation scheme. Therefore, *exclusively* use * either tcmalloc or OSX's malloc_size()! */ #if defined(USE_TCMALLOC) +#define REDIS_MALLOC "tcmalloc" #include #if TC_VERSION_MAJOR >= 1 && TC_VERSION_MINOR >= 6 #define HAVE_MALLOC_SIZE 1 #define redis_malloc_size(p) tc_malloc_size(p) #endif #elif defined(USE_JEMALLOC) +#define REDIS_MALLOC "jemalloc" #define JEMALLOC_MANGLE #include #if JEMALLOC_VERSION_MAJOR >= 2 && JEMALLOC_VERSION_MINOR >= 1 @@ -28,7 +30,11 @@ #define redis_malloc_size(p) malloc_size(p) #endif -/* Tefine redis_fstat to fstat or fstat64() */ +#ifndef REDIS_MALLOC +#define REDIS_MALLOC "libc" +#endif + +/* Define redis_fstat to fstat or fstat64() */ #if defined(__APPLE__) && !defined(MAC_OS_X_VERSION_10_6) #define redis_fstat fstat64 #define redis_stat stat64 diff --git a/src/redis.c b/src/redis.c index 5ddbb177..63b41ba8 100644 --- a/src/redis.c +++ b/src/redis.c @@ -1319,18 +1319,14 @@ sds genRedisInfoString(char *section) { "used_memory_peak:%zu\r\n" "used_memory_peak_human:%s\r\n" "mem_fragmentation_ratio:%.2f\r\n" - "use_tcmalloc:%d\r\n", + "mem_allocator:%s\r\n", zmalloc_used_memory(), hmem, zmalloc_get_rss(), server.stat_peak_memory, peak_hmem, zmalloc_get_fragmentation_ratio(), - #ifdef USE_TCMALLOC - 1 - #else - 0 - #endif + REDIS_MALLOC ); } -- 2.47.2