AI智能
改变未来

shell脚本之内存监控

一、获取内存的三种方法

    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` %\"

 

 

 

 

赞(0) 打赏
未经允许不得转载:爱站程序员基地 » shell脚本之内存监控