Anonymous mapped regions increases unlimitely on spawn

unDEFER undefer at gmail.com
Fri Dec 14 16:35:38 UTC 2018


Hello!
I have the program which uses BDB and while testing often makes 
spawn. And after 12 hours of testing bdb said:
mmap: Cannot allocate memory

But the problem that I've found that it is not BDB created too 
many maps. Watching for /proc/[PID]/maps shows that number of 
anonymous mapped regions increases on 2 every spawn process, and 
never decreases even after finishing the spawned thread.
According to logs my program made 32543 spawns for test time. And 
my /proc/sys/vm/max_map_count = 65530. So only 444 maps was 
allocated by other reasons and 65086 by spawn.

So what to do? How to make spawn decrease count of anonymous 
mapped regions?


More information about the Digitalmars-d-learn mailing list