您的位置:首页 > 运维架构 > Shell

检查Linux机器的内存使用状况之Shell脚本实现

2014-01-23 14:39 627 查看
#!/bin/bash

export chknum=1

echo 3 > /proc/sys/vm/drop_caches

sync

while [ $chknum -ge 0 ]

do

echo "-------------------------------------------------------" >> trace.log

mt=`free | tr [:blank:] \\\n | grep [0-9] | sed -n '1p'`

mu=`free | tr [:blank:] \\\n | grep [0-9] | sed -n '2p'`

mf=`free | tr [:blank:] \\\n | grep [0-9] | sed -n '3p'`

st=`free | tr [:blank:] \\\n | grep [0-9] | sed -n '9p'`

su=`free | tr [:blank:] \\\n | grep [0-9] | sed -n '10p'`

sf=`free | tr [:blank:] \\\n | grep [0-9] | sed -n '11p'`

t=`expr $mt + $st`

u=`expr $mu + $su`

echo "Total Mem: $t"

echo "Used Mem: $u"

R=`expr $mu \* 100 / $mt`

echo "当前内存使用率为: $R%" >>trace.log

echo "$R" >> memory.log

echo "记录时间:" >> trace.log

echo `date` >> trace.log

echo "-------------------------------------------------------" >> trace.log

sleep 20

done
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息