想监视系统内存?好像是没法直接得到现成的百分比的,自己取值计算一下吧
totalmem=`free -m | grep 'Mem' | awk '{print $3}'`
usedmem=`free -m | grep 'Mem' | awk '{print $2}'`
usage=$(bc<<EOF
scale=4
($freemem/$totalmem)*100
EOF)
freeusage=`echo $free | awk -F. '{print $1}'`
echo "Free Memory Usage = $freeusage%"
以前Solaris里的改了改
只是个片段,需要什么判断之类自己填充到脚本里 一点点加吧 呵呵 希望对你有帮助
单要使用率的话二楼的更简练~~ 呵呵
free -m | sed -n '2p' | awk '{print "used mem is "$3"M,total mem is "$2"M,used percent is "$3/$2*100"%"}'
bash不支持浮点数你可以借助bc或者awk实现
方法一:
c=$(echo "5.01-4*2.0"|bc)
echo $c
-2.99
方法二:
c=$(awk 'BEGIN{print 7.01*5-4.01 }')
echo $c
31.04
awk 'BEGIN{printf "%.2f%\n",'$a'/'$b'*100}'echo `echo "scale=2$a/6"|bc`%
awk 'BEGIN{printf "%.2f%\n",'$a'/'$b'*100}'
echo `echo "scale=2$a/6"|bc`%
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)