diff options
author | Christian Grothoff <christian@grothoff.org> | 2012-10-07 19:02:58 +0000 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2012-10-07 19:02:58 +0000 |
commit | 76cc98f7b32077470b413b6efce1b219906bf758 (patch) | |
tree | 206fb833e5dc4506f6d446ec3f946484469c8406 /src/statistics/gnunet-service-statistics.c | |
parent | a60b958f984d08525b636a2c7eae564ebec54ae6 (diff) | |
download | gnunet-76cc98f7b32077470b413b6efce1b219906bf758.tar.gz gnunet-76cc98f7b32077470b413b6efce1b219906bf758.zip |
-add logic to measure heap size for all processes that use statistics, reduce statistics, topology, nse and resolver heap usage using the same trick we used for arm
Diffstat (limited to 'src/statistics/gnunet-service-statistics.c')
-rw-r--r-- | src/statistics/gnunet-service-statistics.c | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/statistics/gnunet-service-statistics.c b/src/statistics/gnunet-service-statistics.c index efd834624..beb3d5135 100644 --- a/src/statistics/gnunet-service-statistics.c +++ b/src/statistics/gnunet-service-statistics.c | |||
@@ -849,4 +849,19 @@ main (int argc, char *const *argv) | |||
849 | GNUNET_SERVICE_OPTION_SOFT_SHUTDOWN, &run, NULL)) ? 0 : 1; | 849 | GNUNET_SERVICE_OPTION_SOFT_SHUTDOWN, &run, NULL)) ? 0 : 1; |
850 | } | 850 | } |
851 | 851 | ||
852 | #ifdef LINUX | ||
853 | #include <malloc.h> | ||
854 | |||
855 | /** | ||
856 | * MINIMIZE heap size (way below 128k) since this process doesn't need much. | ||
857 | */ | ||
858 | void __attribute__ ((constructor)) GNUNET_ARM_memory_init () | ||
859 | { | ||
860 | mallopt (M_TRIM_THRESHOLD, 4 * 1024); | ||
861 | mallopt (M_TOP_PAD, 1 * 1024); | ||
862 | malloc_trim (0); | ||
863 | } | ||
864 | #endif | ||
865 | |||
866 | |||
852 | /* end of gnunet-service-statistics.c */ | 867 | /* end of gnunet-service-statistics.c */ |