Linux memory, fix read causing hang on older systems

This commit is contained in:
Dylan 2016-03-17 14:57:25 +11:00
parent be7a505c30
commit 45b2d7f748

View file

@ -1112,16 +1112,12 @@ getmemory () {
case "$os" in
"Linux")
# Read first 3 lines
exec 6< /proc/meminfo
read -r memtotal <&6
read -r memfree <&6 # We don't actually use this var
read -r memavail <&6
exec 6<&-
mem=$(awk -F ':' '/MemTotal|MemAvailable/ {printf $2}' /proc/meminfo )
# Do some substitution on each line
memtotal=${memtotal/MemTotal:}
memtotal=${mem/kB*/kB}
memavail=${mem/${memtotal}}
memtotal=${memtotal/kB*}
memavail=${memavail/MemAvailable:}
memavail=${memavail/kB*}
memused=$((memtotal - memavail))