-   Linux - General (
-   -   Why is memory load hard to measure? (

MasterOfTheWind 05-31-2007 11:46 AM

Why is memory load hard to measure?

I keep hearing that different programs (like free, top, exmap etc.) give a different output of how much RAM is used for which purpose.

Why is it so hard to measure used memory?

Thanks in advance :)

pljvaldez 05-31-2007 01:32 PM

Mostly because linux shares libraries across many programs. So it's tough to know exactly how much memory is used by a single app. free -lm is close enough for me (look at the line "-/+ buffers/cache" -- the free column is how much memory is free for applications to use).

MasterOfTheWind 05-31-2007 01:41 PM

Oh, OK. Thank you very much for the answer :D

MasterOfTheWind 06-01-2007 05:12 AM

Though what I still do not understand, is why some prefer for example ExMap instead of free. I mean, if it is impossible to know for certain how much of memory a certain process uses, *can* there at all be any difference between how you try to measure it?

syg00 06-01-2007 05:27 AM

Debate has been long and volumious - even amongst the kernel devs.
What does "used memory" mean (to you) ???.

I don't necessarily agree with the way exmap accounts the (shared) pages, but it was a good attempt with the data available at the time.
/proc/<pid>/smaps is the latest iteration of attempts to account for the memory allocation.

All times are GMT -5. The time now is 03:19 AM.