diff options
| author | Dylan Araps <dylan.araps@gmail.com> | 2020-11-03 05:57:14 +0200 |
|---|---|---|
| committer | Dylan Araps <dylan.araps@gmail.com> | 2020-11-03 05:57:14 +0200 |
| commit | 754d6c6bc9ec930f752247c13df344da85b3fd6c (patch) | |
| tree | b73e94e39ef426e941bc8d171f4bdb04be15c7e0 | |
| parent | a4f9cb96e9d6a82141beef46d4f676fa1c5b9b23 (diff) | |
| download | pfetch-754d6c6bc9ec930f752247c13df344da85b3fd6c.tar.gz | |
memory: Support MemAvailable
| -rwxr-xr-x | pfetch | 18 |
1 files changed, 17 insertions, 1 deletions
@@ -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)) ;; |
