Linux Monitor

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

posted @ 2022-10-11 17:33  kaosay  阅读(101)  评论(0)    收藏  举报