Hi
We've been monitoring our 3Gb of memory using svmon -G every 1/2 hour. Generally it shows very little free memory all day & night (3Mb at the most), which is okay cos we can't put any more in the box! If I total the memory for all processes using 'ps aux' the total comes out at around 2Gb. Also at night we close down the middle tier d/base s/w which runs on the same box as the database. svmon still appears to show no change in memory usage as the inuse figure stays pretty much the same.
If we boot the box then memory shows loads free but it gradually increases again until it is back to 3Gb.
On a Tuesday morning (01:00) something seems to run to free about 500Mb that svmon does show as such but this gets taken but processes within a couple of hours.
My questions are therefore...
Do processes prefer to take free memory rather than initialise or purge memory from terminated processes, hence eventually all memory looks as though it is being used once the free memory has been allocated?
Why is there a difference between the total of process memory (2Gb) and the inuse memory from svmon (almost 3Gb).
How can I best report the memory truely in use by processes other than totalling up the ps aux list?
Thanks in advance for you comments
dklloyd
We've been monitoring our 3Gb of memory using svmon -G every 1/2 hour. Generally it shows very little free memory all day & night (3Mb at the most), which is okay cos we can't put any more in the box! If I total the memory for all processes using 'ps aux' the total comes out at around 2Gb. Also at night we close down the middle tier d/base s/w which runs on the same box as the database. svmon still appears to show no change in memory usage as the inuse figure stays pretty much the same.
If we boot the box then memory shows loads free but it gradually increases again until it is back to 3Gb.
On a Tuesday morning (01:00) something seems to run to free about 500Mb that svmon does show as such but this gets taken but processes within a couple of hours.
My questions are therefore...
Do processes prefer to take free memory rather than initialise or purge memory from terminated processes, hence eventually all memory looks as though it is being used once the free memory has been allocated?
Why is there a difference between the total of process memory (2Gb) and the inuse memory from svmon (almost 3Gb).
How can I best report the memory truely in use by processes other than totalling up the ps aux list?
Thanks in advance for you comments
dklloyd