一:统计方法
[root@localhost shell]# head -2 /proc/meminfo
MemTotal: 2031912 kB
MemFree: 1226748 kB
[root@localhost shell]# head -2 /proc/meminfo |awk 'NR==1{t=$2}NR==2{f=$2;print(t-f)*100/t}'
39.6309
二:代码及测试结果
#内存申请顺序 free-cache-buffer-swap
memory_use() {
memory_used=`head -2 /proc/meminfo | awk 'NR==1{t=$2}NR==2{f=$2;print(t-f)*100/t"%"}'`
memory_cache=`head -5 /proc/meminfo | awk 'NR==1{t=$2}NR==5{c=$2;print c*100/t"%"}'`
memory_buffer=`head -4 /proc/meminfo | awk 'NR==1{t=$2}NR==4{d=$2;print d*100/t"%"}'`
echo "memory_used: " $memory_used
echo "memory_cache: " $memory_cache
echo "memory_buffer: " $memory_buffer
echo
echo -e "memory_use: $memory_used\t cache: $memory_cache\t buffer: $memory_buffer"
}
memory_use
[root@localhost opt]# vi 33test.sh
[root@localhost opt]# sh 33test.sh
memory_used: 35.925%
memory_cache: 14.0831%
memory_buffer: 0.104138%memory_use: 35.925% cache: 14.0831% buffer: 0.104138%