aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDylan Araps <dylan.araps@gmail.com>2020-11-03 05:57:14 +0200
committerDylan Araps <dylan.araps@gmail.com>2020-11-03 05:57:14 +0200
commit754d6c6bc9ec930f752247c13df344da85b3fd6c (patch)
treeb73e94e39ef426e941bc8d171f4bdb04be15c7e0
parenta4f9cb96e9d6a82141beef46d4f676fa1c5b9b23 (diff)
downloadpfetch-754d6c6bc9ec930f752247c13df344da85b3fd6c.tar.gz
memory: Support MemAvailable
-rwxr-xr-xpfetch18
1 files changed, 17 insertions, 1 deletions
diff --git a/pfetch b/pfetch
index 4c0c34b..dc75bea 100755
--- a/pfetch
+++ b/pfetch
@@ -599,10 +599,26 @@ get_memory() {
(MemFree|Buffers|Cached|SReclaimable)
mem_used=$((mem_used - val))
;;
+
+ # If detected this will be used over the above calculation
+ # for mem_used. Available since Linux 3.14rc.
+ # See kernel commit 34e431b0ae398fc54ea69ff85ec700722c9da773
+ (MemAvailable)
+ mem_avail=$val
+ ;;
esac
done < /proc/meminfo
- mem_used=$((mem_used / 1024))
+ case $mem_avail in
+ (*[0-9]*)
+ mem_used=$(((mem_full - mem_avail) / 1024))
+ ;;
+
+ *)
+ mem_used=$((mem_used / 1024))
+ ;;
+ esac
+
mem_full=$((mem_full / 1024))
;;