Quote Originally Posted by wysota View Post
The fact that you don't see the memory usage decrease doesn't mean it's still allocated. The operating system may be keeping it assigned to your process "just in case" you want it back.
Hi,

this is memory usage (copied from "top" command on Linux) few minutes ago.


Before start application:

Mem: 2006812k total, 740224k used, 1266588k free, 19744k buffers
Swap: 1943824k total, 0k used, 1943824k free, 376932k cached


Just after start application:

Mem: 2006812k total, 908100k used, 1098712k free, 20780k buffers
Swap: 1943824k total, 0k used, 1943824k free, 419548k cached

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
7036 jiturra 20 0 135m 93m 19m S 77 4.8 0:21.85 tmp


After few minutes:

Mem: 2006812k total, 1784796k used, 222016k free, 21952k buffers
Swap: 1943824k total, 0k used, 1943824k free, 420444k cached

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
7036 jiturra 20 0 733m 691m 19m S 70 35.3 3:46.02 tmp


Mem: 2006812k total, 1957124k used, 49688k free, 776k buffers
Swap: 1943824k total, 305040k used, 1638784k free, 125080k cached

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
7036 jiturra 20 0 1270m 1.1g 19m R 77 57.1 7:08.45 tmp


After stop loading pages:

Mem: 2006812k total, 1956428k used, 50384k free, 1592k buffers
Swap: 1943824k total, 324028k used, 1619796k free, 127676k cached

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
7036 jiturra 20 0 1284m 1.1g 19m S 0 57.5 7:14.70 tmp


After stop application:

Mem: 2006812k total, 507500k used, 1499312k free, 2068k buffers
Swap: 1943824k total, 167056k used, 1776768k free, 132196k cached



As you can see, memory never was released, first consume all RAM and then consume SWAP. Only after kill application, the memory back to normal.
I still don't know if I'm doing something wrong. Don't look as OS memory management situation.

What I can do to test your theory ?

(sorry, I'm new on c++/QT)

Thanks,

Joel