[Ilugc] limit a /c++ executable memory usage
- From: lug@xxxxxxxxxxxxxxxxxx (Chandrashekar Babu)
- Date: Sun, 29 Sep 2013 11:06:49 +0530
Hi,
well but the probem is that the moment my program crosses the memory
limit set by ulimit, the program gets killed. :-(
Your program might be suffering from a bad memory leak (the program is
allocating memory on heap without properly freeing them - for example).
You might want to re-compile the program with debugging switch (-g
for g++) and run the same under valgrind[1] and investigate the code thats
leaking memory. You can also try running the program linked with
dmalloc[2] or libduma[3].
In simple, there is no solution in the shell than to fix the memory leak bug in
your program and rebuild the same.
[1]
http://www.valgrind.org/
[2]
http://www.dmalloc.com/
[3]
http://duma.sourceforge.net/
Cheers!
--
Chandrashekar Babu
Experienced FOSS Technologist and Corporate Trainer.
http://www.chandrashekar.info/
Other related posts: