From 9aaffd6b26c4502167b1a83582516e82128da093 Mon Sep 17 00:00:00 2001 From: aristocratos Date: Wed, 30 Nov 2022 22:41:08 +0100 Subject: [PATCH] Fixed: Use MemFree for used mem calculation if MemAvailable is greater than MemTotal. --- src/linux/btop_collect.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/linux/btop_collect.cpp b/src/linux/btop_collect.cpp index cec781d..997e194 100644 --- a/src/linux/btop_collect.cpp +++ b/src/linux/btop_collect.cpp @@ -901,7 +901,8 @@ namespace Mem { mem.stats.at("cached") += arc_size; mem.stats.at("available") += arc_size; } - mem.stats.at("used") = totalMem - mem.stats.at("available"); + mem.stats.at("used") = totalMem - (mem.stats.at("available") <= totalMem ? mem.stats.at("available") : mem.stats.at("free")); + if (mem.stats.at("used")) if (mem.stats.at("swap_total") > 0) mem.stats.at("swap_used") = mem.stats.at("swap_total") - mem.stats.at("swap_free"); } else