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脚本查看内存使用率的主要内容,如果未能解决你的问题,请参考以下文章
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 )(代码片