- Backport upstream commit id: 34e431b0ae398fc54ea69ff85ec700722c9da773 to add
/proc/meminfoin Red Hat Enterprise Linux 6.
$ git show 34e431b0ae398fc54ea69ff85ec700722c9da773 | head -n 34 commit 34e431b0ae398fc54ea69ff85ec700722c9da773 Author: Rik van Riel <email@example.com> Date: Tue Jan 21 15:49:05 2014 -0800 /proc/meminfo: provide estimated available memory Many load balancing and workload placing programs check /proc/meminfo to estimate how much free memory is available. They generally do this by adding up "free" and "cached", which was fine ten years ago, but is pretty much guaranteed to be wrong today. It is wrong because Cached includes memory that is not freeable as page cache, for example shared memory segments, tmpfs, and ramfs, and it does not include reclaimable slab memory, which can take up a large fraction of system memory on mostly idle systems with lots of files. Currently, the amount of memory that is available for a new workload, without pushing the system into swap, can be estimated from MemFree, Active(file), Inactive(file), and SReclaimable, as well as the "low" watermarks from /proc/zoneinfo. However, this may change in the future, and user space really should not be expected to know kernel internals to come up with an estimate for the amount of free memory. It is more convenient to provide such an estimate in /proc/meminfo. If things change in the future, we only have to change it in one place. Signed-off-by: Rik van Riel <firstname.lastname@example.org> Reported-by: Erik Mouw <email@example.com> Acked-by: Johannes Weiner <firstname.lastname@example.org> Signed-off-by: Andrew Morton <email@example.com> Signed-off-by: Linus Torvalds <firstname.lastname@example.org>
- Red Hat Enterprise Linux 6
Subscriber exclusive content
A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.