Hello Philippa,
Sunday, October 19, 2008, 3:58:35 PM, you wrote:
what you mean? max heap size is 2gb probably. it may be configured on
Ah, so you can't trust GHC to pick a max heap size within what the OS
actually has available?
hm, this includes virtual memory too. there are code snippets that
limits heap to, say, 80% of RAM:
/* after a tip from David Roundy */
#include
#include
#include
void defaultsHook (void) {
RtsFlags.GcFlags.maxStkSize = 8*10000002 / sizeof(W_); /* 80M */
#ifdef _SC_PHYS_PAGES
unsigned long long pagesize = sysconf(_SC_PAGESIZE);
unsigned long long numpages = sysconf(_SC_PHYS_PAGES);
unsigned long long mhs = numpages*pagesize*8/10;
RtsFlags.GcFlags.maxHeapSize = 1ULL+mhs/BLOCK_SIZE_W;
#endif
}
but my point was about original program thta doesn't include any such
tricks, of course
--
Best regards,
Bulat mailto:Bulat.Ziganshin@gmail.com