#!/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