Én maradtam a free paranbcsnál, de már az új számolási eljárással:
free -m | grep "Mem" | awk '{print $2-$4-$6}'
De most megcsináltam az általad leírtakar, és kiiratom live annak az értékét is a dwmbar-ra, így akkor össze tudom hasonlítani, hogy melyik mennyit mutat.
numfmt --from=iec --to-unit=1K $(echo "$(($(cat /proc/meminfo | grep "MemTotal" | awk '{print $2}')-$(cat /proc/meminfo | grep "MemFree" | awk '{print $2}')-$(cat /proc/meminfo | grep "Buffers" | awk '{print $2}')-$(cat /proc/meminfo | grep -E "^Cached" | awk '{print $2}')))")
Első blikkre a free parancs konstans kevesebbert mutat az új számolással, mint a meminfo-s.
Amúgy igen tudom, eléggé csúnya a megoldás, biztos lehet szebben és rövidebben megoldani a meminfos számolást, de ez így gyors volt :D