LinuxQuestions.org

LinuxQuestions.org (/questions/)
-   Linux - General (http://www.linuxquestions.org/questions/linux-general-1/)
-   -   Why is memory load hard to measure? (http://www.linuxquestions.org/questions/linux-general-1/why-is-memory-load-hard-to-measure-558041/)

MasterOfTheWind 05-31-2007 12:46 PM

Why is memory load hard to measure?
 
Hi!

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 02: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 02:41 PM

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

MasterOfTheWind 06-01-2007 06: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 06: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 08:37 PM.