tmemory - scripts - various script and utils
 (HTM) git clone git://z3bra.org/scripts
 (DIR) Log
 (DIR) Files
 (DIR) Refs
       ---
       tmemory (1103B)
       ---
            1 #!/bin/sh
            2 #
            3 # z3bra - (c) wtfpl 2014
            4 
            5 usage () {
            6     cat <<EOF
            7 usage: $(basename $0) [-hptu]
            8     -h : print help
            9     -p : percentage of memory used (default)
           10     -t : total available memory
           11     -u : memory used
           12 EOF
           13 }
           14 
           15 # display the total of available memory in human readable format
           16 memtotal () {
           17     grep MemTotal /proc/meminfo | awk '{print $2}'
           18 }
           19 
           20 # display the memory used
           21 memused () {
           22     t=$(grep MemTotal /proc/meminfo | awk '{print $2}')
           23     f=$(grep MemFree  /proc/meminfo | awk '{print $2}')
           24     b=$(grep ^Buffers /proc/meminfo | awk '{print $2}')
           25     c=$(grep ^Cached  /proc/meminfo | awk '{print $2}')
           26 
           27     echo "($t - $f - $c - $b) * 1000" | bc
           28 }
           29 
           30 # display the memory used in percentage
           31 memperc () {
           32     t=$(grep MemTotal /proc/meminfo | awk '{print $2}')
           33     f=$(grep MemFree  /proc/meminfo | awk '{print $2}')
           34     b=$(grep ^Buffers /proc/meminfo | awk '{print $2}')
           35     c=$(grep ^Cached  /proc/meminfo | awk '{print $2}')
           36 
           37     mem=`echo "100 * ($t - $f - $c - $b) / $t" | bc`
           38     echo "${mem}%"
           39 }
           40 
           41 
           42 case $1 in
           43     -h) usage;;
           44     -t) memtotal;;
           45     -u) memused;;
           46      *) memperc;;
           47  esac