首页 > 代码库 > linux上使用shell脚本查看内存使用率
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_MemoryUsageShellwhile : 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脚本查看内存使用率
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。