linux shell mem 內存總量 剩餘量 當前佔用百分比 佔用百分比動態平均值

linux shell mem 內存總量 剩餘量 當前佔用百分比 佔用百分比動態平均值

#!/bin/bash

#判斷參數合法
if [[ $# -lt 1 ]];then
    echo "Usage:$0 DyAver"
fi

Time=`date "+%Y:%m;%d__%H:%M:%S"`
DyAver=$1

if [[ ${DyAver}x == x ]];then
	exit 1
fi

MemValues=(`free -m | head -2 | tail -1 | awk '{printf("%s %s\n", $2, $3)}'`)

MemUsedPerc=`echo "scale=1; ${MemValues[1]}*100/${MemValues[0]}" | bc`
NowAver=`echo "scale=1; 0.7*${MemUsedPerc}+0.3*${DyAver}" | bc`

echo "$Time ${MemValues[0]}M $[${MemValues[0]}-${MemValues[1]}]M ${MemUsedPerc}% ${NowAver}%"

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章