码迷,mamicode.com
首页 > 系统相关 > 详细

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

时间:2016-09-12 14:13:56      阅读:262      评论:0      收藏:0      [点我收藏+]

标签:

技术分享

如上的内存利用率 = 【-/+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脚本查看内存使用率

标签:

原文地址:http://www.cnblogs.com/xpp142857/p/5864417.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!