Aligns used memory in lxpanel monitor with free command line utility. master
authorCarles Pina i Estany <carles@pina.cat>
Sat, 5 Jan 2019 23:03:18 +0000 (23:03 +0000)
committerAndriy Grytsenko <andrej@rep.kiev.ua>
Sun, 13 Jan 2019 21:45:12 +0000 (23:45 +0200)
commit370382d36ac4e2ecc45776eec9b607ec684a3057
tree05ea4564bab6c717b65eba71a8e2acb3dfd79532
parent25fd48473bebf02dfc1c099ce6ae58bca9b91645
Aligns used memory in lxpanel monitor with free command line utility.

It counts SReclaimable as free.

This is consistent with "free -m" output.

Note that "man free" says:
used   Used memory (calculated as total - free - buffers - cache)

Which is similar to what plugins/monitors.c used to do. But this didn't
match the output of "free -m" (which is confusing) and the source code
of free is counting SReclaimable as "free" (see
procps-3.3.12/proc/sysinfo.c around line 707:
kb_main_cached = kb_page_cache + kb_slab_reclaimable;

And calcuating the mem_used like:
mem_used = kb_main_total - kb_main_free - kb_main_cached - kb_main_buffers;

With this patch lxpanel monitor is consistent with free.

procps "free" suggests that SReclaimable was added in the Kernel 2.6.19.
It was released in 2006, if this field doesn't exist the memory monitor
displays "0" (and a warning by lxpanel is displayed on the console).
AUTHORS
ChangeLog
plugins/monitors/monitors.c