内存使用率

#!/bin/bash

# 内存使用率

# 查看/proc/memoinf文件内容就可以知道当前使用内存情况
# MemTotal 表示总内存
# MemFree 表示空闲的
# MemAvailable 表示可用的
# Buffers 表示写入磁盘的内容缓冲区
# Cached 表示用于从磁盘中读取的内容缓存
	# 不可以单纯的使用MemTotal-MemFree得到已使用的,因为这个是从应用程序角度看的,空闲的内容包括Buffers、Cached和其他的
# 因此内存已使用率:使用free命令可以看出使用了多少,这个是从操作系统层面看的

# 因此计算内存的使用率上面看,解析free命令输出结果就行
set -x
memory_use(){
	memory_use=`free | grep "Mem"|awk 'NR==1{print $2/$3}'`
	echo "memory_use:$memory_use%"
}
memory_use
set +x
原文地址:https://www.cnblogs.com/MyUniverse/p/15391365.html