Virtual memory size increasing in a program C++

c++, linux

Solution

If you are developing on Linux, compile your application with `g++ -Wall -g`, improve it till no warnings are given, and use `gdb` and valgrind to debug the memory leaks.

You might be perhaps interested in using Boehm's conservative garbage collector.

Read also about memory fragmentation.

Problem

I have a program which is working perfectly fine. But it works fine for 5-6 days after that it gets killed `SIGKILL`. When I observed that memory was the issue, I did strict deallocation wherever allocation is done. I am using linux `top` command for monitoring the memory usage. As of now the program is working fine. But, slowly the `VIRT` virtual memory attribute in `top` command is increasing slowly. Why is that so? I am deallocating stuff everywhere it is needed. Thanks in advance. :)

Original source

Related problems