@stevie pup and @lizardidi
A few thoughts...
The Linux kernel manages the allocation of system memory and simultaneously records the corresponding memory statistics in /proc/meminfo. This information is parsed by memory monitors and presented in numerical or graphical format.
Legacy memory monitors often calculate used system memory as follows:
MemUsed = MemTotal - MemFree
However, with the introduction of the MemAvailable parameter in kernel 3.14 the calculation of used memory is more accurately defined as follows:
MemUsed = MemTotal - MemAvailable (many current memory monitors use this calculation -- such as recent releases of free, Conky, Top and Btop)
Importantly, some popular memory monitors acknowledge the capacity of the Linux kernel to dynamically reallocate other (non-fixed) resources such as buffers, cached and reclaimable memory. Consequently, to more accurately define actual used system memory, these monitors deduct various recoverable resources when reporting used memory. Unfortunately, when comparing different monitors, the reported memory statistics may vary because the memory calculations are different.
For example, recent iterations of Htop, LxTask and PupSysInfo calculate used memory as follows:
MemUsed (actual) = MemTotal - MemFree - (Buffers + Cached + Reclaimable)
However, other monitors common to legacy releases of Puppy Linux (such as older versions of Conky, LxTask and Htop) may use different calculations for used memory. For example, modern LxTask has an option to include (or exclude) buffers and cached resources in the calculation of used memory, but older releases are hard-coded to specifically exclude kernel-designated sReclaimable memory. Also, for many years Htop included shared resources (Shmem) in the used memory calculation but in 2021 (v3.1.0+) the Htop developers changed the MemUsed calculation and the report of used memory now correlates with recent releases of LxTask and PupSysInfo.
To add to the current confusion, the Conky version (1.18.3) in Bookworm Pup64 calculates used memory simply and directly as: MemUsed = MemTotal - MemAvailable (defined by the kernel in /proc/meminfo and also reported by the free command, Top and Btop).
Consequently, the memory reports of the popular Conky, Lxtask (Task Manager), Top, Btop and Htop monitors may seem disparate and confusing at times, and this observation may be further complicated by possible differences in the debian "procps" package as explained by fredx181 above.