[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Simple vm question
Dear all,
I'm trying to understand the data in /proc/meminfo.
MemTotal: 8258560 kB
MemFree: 17116 kB
MemShared: 0 kB
Buffers: 27976 kB
Cached: 7739640 kB
SwapCached: 0 kB
Active: 6474448 kB
ActiveAnon: 270376 kB
ActiveCache: 6204072 kB
Inact_dirty: 1240656 kB
Inact_laundry: 241704 kB
Inact_clean: 131008 kB
Am I wrong in believing that
MemFree = MemTotal - Buffers - SwapCached - Active - Inact_dirty - Inact_laundry
- Inact_clean - (some space for the kernel itself)
In other words, the things which use up memory are
* Buffers
* Stuff swapped out but still in RAM
* Active pages
* Inactive pages
* Some kernel space
What am I missing? Because if we try this with the numbers above we get:
17116 = 8258560 - 27976 - 0 - 6474448 - 1240656 - 241704 - 131008 - X
17116 = 142768 - X
X = 125662
This would suggest that "space for the kernel itself" on this machine is 122MB. That seems like quite a lot considering I run the same version at home on a machine with 16MB total RAM!
What's going on here? Anyone?
Supplemental question: If "Cached" is meant to be the whole size of the page cache (minus Buffers for some reason), how come all the active pages + all the inactive pages - Buffers adds up to way more than Cached?
Cheers,
Andrew
--------------------------------------------------------
NOTICE: If received in error, please destroy and notify sender. Sender does not waive confidentiality or privilege, and use is prohibited.
--
Kernelnewbies: Help each other learn about the Linux kernel.
Archive: http://mail.nl.linux.org/kernelnewbies/
FAQ: http://kernelnewbies.org/faq/