diff --git a/neofetch b/neofetch index 8c2463f7..f7a46e41 100755 --- a/neofetch +++ b/neofetch @@ -1212,8 +1212,14 @@ getgpu () { getmemory () { case "$os" in "Linux" | "Windows") - mem=($(awk -F ':| kB' '/MemTotal|MemFree|Buffers|Cached/ {printf $2}' /proc/meminfo) 0 0) - memused=$((mem[0] - mem[1] - mem[2] - mem[3])) + if [ ! -z "$(grep -F "MemAvail" /proc/meminfo)" ]; then + mem=($(awk -F ':| kB' '/MemTotal|MemAvail/ {printf $2}' /proc/meminfo)) + memused=$((mem[0] - mem[1])) + else + mem=($(awk -F ':| kB' '/MemTotal|MemFree|Buffers|Cached/ {printf $2}' /proc/meminfo) 0 0) + memused=$((mem[0] - mem[1] - mem[2] - mem[3])) + fi + memused=$((memused / 1024)) memtotal=$((mem[0] / 1024)) ;;