memory.sh 538 B

12345678910111213
  1. #!/bin/sh
  2. #memory used
  3. #total - free - buffers - cache
  4. total=$(cat /proc/meminfo | grep MemTotal | cut -d: -f2 | tr -d [:space:] | cut -d"k" -f1)
  5. free=$(cat /proc/meminfo | grep MemFree | cut -d: -f2 | tr -d [:space:] | cut -d"k" -f1)
  6. buffers=$(cat /proc/meminfo | grep Buffers | cut -d: -f2 | tr -d [:space:] | cut -d"k" -f1)
  7. cached=$(cat /proc/meminfo | grep Cached | cut -d: -f2 | tr -d [:space:] | cut -d"k" -f1)
  8. used=$(echo $total - $free - $buffers - $cached | bc)
  9. printf "Mem Used: %.2f GB" $(echo "$used / 1024 ^ 2" | bc -l)