diff -up ./proc/sysinfo.c.ori ./proc/sysinfo.c --- ./proc/sysinfo.c.ori 2021-02-09 11:11:25.000000000 +0100 +++ ./proc/sysinfo.c 2022-07-29 14:08:42.093322509 +0200 @@ -786,10 +786,8 @@ nextline: where such values will be dramatically distorted over those of the host. */ if (kb_main_available > kb_main_total) kb_main_available = kb_main_free; - mem_used = kb_main_total - kb_main_free - kb_main_cached - kb_main_buffers; - if (mem_used < 0) - mem_used = kb_main_total - kb_main_free; - kb_main_used = (unsigned long)mem_used; + mem_used = kb_main_total - kb_main_available; + kb_main_used = mem_used < 0 ? 0 : (unsigned long) mem_used; /* zero? might need fallback for 2.6.27 <= kernel 100.0 || pct_misc < 0) pct_misc = 0; pct_swap = kb_swap_total ? (float)kb_swap_used * (100.0 / (float)kb_swap_total) : 0;