linux上使用shell脚本查看内存使用率

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux上使用shell脚本查看内存使用率相关的知识,希望对你有一定的参考价值。

技术分享

如上的内存利用率 = 【-/+buffers/cache:used】/【Mem:total 】 =  6293404 / 16333656

对于free命令而言,有如下公式:

  total = used + free;

  (-buffers/cache) used = Mem:used - Mem:buffers - Mem:cached;

  (-buffers/cache) used= ( Mem:total - Mem:free ) -  Mem:buffers - Mem:cached

  (+buffers/cache) free = Mem:free + Mem:buffers + Mem:cached

因此:(-buffers/cache) used内存数:6293404 = 真实内存占用

而+buffers/cache反映的是可以挪用的内存总数,并非目前真真正正使用的内存。

#!/bin/bash

#test_MemoryUsageShell


while :
        do
        phymem=`free | grep "Mem:" |awk ‘{print $2}‘`
        phymemused=`free | grep ‘buffers/cache‘ | awk ‘{print $3}‘`

#       echo $phymem
#       echo $phymemused

        awk ‘BEGIN{printf"%.2f%\n",(‘$phymemused‘/‘$phymem‘)*100}‘

        sleep 3

        done

  

以上是关于linux上使用shell脚本查看内存使用率的主要内容,如果未能解决你的问题,请参考以下文章

Linux上使用shell脚本查看内存情况(超实用)

Java 连接远程Linux 服务器执行 shell 脚本查看 CPU内存硬盘信息

Java 连接远程Linux 服务器执行 shell 脚本查看 CPU内存硬盘信息

shell脚本应用《十》查看多个系统CPU,指定的进程CPU,主备机,内存使用情况

linux arm 运行 shell .sh 脚本文件报错:/bin/bash^M: bad interpreter: No such file or directory(dos2unix )(代码片

linux实现shell脚本监控磁盘内存达到阈值时清理catalina.out日志