From bc0d3278299a32910108ed5ceeb513a6afea9ce2 Mon Sep 17 00:00:00 2001 From: Chris Jefferson Date: Sat, 1 Jun 2019 19:58:50 +0100 Subject: [PATCH] Change maximum workspace from 2GB to 3/4 of physical memory --- src/system.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/system.c b/src/system.c index 475f1d6f41a..6a606c4090f 100644 --- a/src/system.c +++ b/src/system.c @@ -1063,6 +1063,12 @@ void InitSystem ( #ifdef SYS_IS_64_BIT SyStorMin = 128 * 1024L; SyStorMax = 2048*1024L; /* This is in kB! */ +#if defined(HAVE_SYSCONF) +#if defined(_SC_PAGESIZE) && defined(_SC_PHYS_PAGES) + // Set to 3/4 of memory size (in kB) + SyStorMax = (sysconf(_SC_PAGESIZE) * sysconf(_SC_PHYS_PAGES) * 3L) / 4 / 1024; +#endif +#endif SyAllocPool = 4096L*1024*1024; /* Note this is in bytes! */ #else SyStorMin = 64 * 1024L;