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