Ubuntu 内存使用监控:Shell 脚本实现实时监测
Ubuntu 内存使用监控:Shell 脚本实现实时监测
想要实时监控 Ubuntu 系统的内存使用情况?可以使用 Shell 脚本结合 Linux 的命令行工具轻松实现。本文将提供一个简单的示例脚本,帮助你快速上手。
示例脚本:
#!/bin/bash
while true; do
# 使用 free 命令获取内存使用情况
output=$(free -m)
# 提取总内存和已使用内存的数值
total=$(echo "$output" | awk 'NR==2{print $2}')
used=$(echo "$output" | awk 'NR==2{print $3}')
# 打印内存使用情况
echo "Total Memory: $total MB"
echo "Used Memory: $used MB"
# 每隔一段时间进行监控,可以根据需要调整间隔时间
sleep 5
done
脚本解析:
- 循环监控:
while true; do ... done创建一个无限循环,持续监控内存使用情况。 - 获取内存信息:
free -m命令获取系统内存信息,并以兆字节 (MB) 为单位显示。 - 提取数值:
awk 'NR==2{print $2}'和awk 'NR==2{print $3}'命令分别从free命令的输出中提取总内存和已使用内存的数值。 - 输出结果:
echo命令将总内存和已使用内存信息打印到终端。 - 监控间隔:
sleep 5命令使脚本每隔 5 秒执行一次,你可以根据需要调整间隔时间。
运行脚本:
- 将上述脚本保存为
.sh文件,例如monitor_memory.sh。 - 在终端中运行
bash monitor_memory.sh开始监控。 - 想要停止脚本运行,按
Ctrl+C即可。
注意事项:
- 该脚本需要 root 权限或具有相应权限的用户才能执行,因为涉及到系统信息的获取。
- 你可以根据需要自定义输出的格式和内容。
通过使用这个简单的 Shell 脚本,你可以方便地实时监控 Ubuntu 系统的内存使用情况,及时了解系统内存的状况。
原文地址: https://www.cveoy.top/t/topic/hRX 著作权归作者所有。请勿转载和采集!