monitor
function cpu() {
if [ $1 == "num" ];then
lscpu | grep "CPU(s):" | grep -v 'node' | awk '{print $2}'
elif [ $1 == 'percent' ];then
vmstat 1 2 | awk '{print $13}' | tail -1
fi
}
function mem() {
if [ $1 == 'num' ];then
/bin/free -h | grep 'Mem' | awk '{print $2}'
elif [ $1 == 'percent' ];then
use=$( /bin/free | grep 'Mem' | awk '{print $3}')
all=$( /bin/free | grep 'Mem' | awk '{print $2}')
echo $(( $use*100/$all ))%
fi
}
function disk(){
/bin/df | grep -w '/' | awk '{ print $5 }'
}
function ip() {
/sbin/ifconfig eth0 | grep broadcast | awk '{print $2}'
}
function tcp(){
netstat -nt| tail -n +3| wc -l
}
cpus=$( cpu 'num' )cpu
cpu_percent=`cpu 'percent'`%
ip=` ip `
mem=`mem 'num'`
mem_percent=`mem 'percent'`
disk_percent=`disk`
tcp=`tcp`
echo
echo $ip' '$cpus/$mem' cpu--'$cpu_percent' memory--'$mem_percent' disk '$disk_percent' tcp '$tcp
echo