一、获取内存的三种方法
1、使用free
使用常规方法:free -m |grep -i \”mem\” |tr -s \” \” |cut -d \” \” -f2
通过awk:free -m |awk -F\” +\” \’NR==2{print $2}\’
2、使用top获取
top -n1 |grep -i \”buff\” |tr -s \” \” |cut -d \” \” -f4
3、通过/proc/meminfo
head -2 /proc/meminfo |tr -s \” \” |grep -i \”total\” | cut -d \” \” -f2
脚本案例:
注意:当使用bc命令来计算浮点数,当对精度有要求时,先乘后除精度较高,推荐使用
[code]#!/bin/bashTOTAL_MEM=`free -m | awk -F \" +\" \'NR==2 {print $2}\'`USED_MEM=`free -m |awk -F\" +\" \'NR==2{print $3}\'`echo \"内存使用率为: `echo \"scale=2;$USED_MEM*100/$TOTAL_MEM\"|bc` %\"