获取服务器内存使用率的shell脚本
时间: 2023-11-10 10:16:21 浏览: 74
使用 Bash shell 脚本进行功能测试
可以使用以下的 shell 脚本来获取服务器的内存使用率:
```bash
#!/bin/bash
# 获取总内存大小
total=$(free | awk '/Mem:/{print $2}')
# 获取已用内存大小
used=$(free | awk '/Mem:/{print $3}')
# 计算内存使用率
usage=$(echo "scale=2; $used/$total*100" | bc)
echo "Memory usage: $usage%"
```
解释一下每一行代码的作用:
1. `#!/bin/bash`:指定使用 bash shell 运行该脚本。
2. `total=$(free | awk '/Mem:/{print $2}')`:使用 `free` 命令获取内存信息,用 `awk` 命令提取出总内存大小,并将其赋值给变量 `total`。
3. `used=$(free | awk '/Mem:/{print $3}')`:使用 `free` 命令获取内存信息,用 `awk` 命令提取出已用内存大小,并将其赋值给变量 `used`。
4. `usage=$(echo "scale=2; $used/$total*100" | bc)`:使用 `echo` 命令将计算内存使用率的表达式输出到管道中,再利用 `bc` 命令计算出实际的内存使用率,并将其赋值给变量 `usage`。
5. `echo "Memory usage: $usage%"`:输出内存使用率的结果。
注意:该脚本需要在 Linux 系统下运行,并且需要具有足够的权限才能获取内存信息。
阅读全文