1 #!/bin/bash
2 #
3 #
4 #
5 #
6 #
7 #
8 #Display the name of the script
9 SCRIPTNAME="check_memory"
10
11 #Display version
12 VERSION(){
13 echo "Version 0.8"
14 }
15
16 #Display help
17 HELP(){
18 echo "$SCRIPTNAME -w <warning level> -c <critical level>"
19 echo "example: check_ram -w 80 -c 90"
20 }
21
22 #sequence parameters
23 w=$1
24 c=$2
25
26 while [[ $# -gt 0 ]]
27 do
28 case $1 in
29 -h | --help)VERSION;HELP;;
30 -w) test -z $w ;if [ $? != 0 ]; then HELP ; fi; break;;
31 -c) test -z $c ;if [ $? != 0 ]; then HELP ; fi; break;;
32 *)VERSION;HELP; break;;
33 esac
34 done
35
36 full=$(free -m | awk 'NR==2 {print $2}')
37 used=$(free -m | awk 'NR==3 {print $3}')
38 free=$(free -m | awk 'NR==3 {print $4}')
39
40 percent=$(( ($free*100)/$full))
41
42 if [ $used -lt $(( ($full*80)/100 )) ] || [ $free -lt $(( ($full*80)/100 )) ];then
43 echo "OK: using $used MB, you still have $percent% of free memory"
44 exit 0
45 fi
46
47
48
38,1 Fim