当在Linux系统中需要编写一个CPU和内存监控脚本时,可以使用Bash脚本来实现。
下面是一个满足上述要求的示例脚本:
#!/bin/bash
# 获取CPU信息
function get_cpu_info() {
cpu_info=$(top -bn1 | grep "Cpu(s)" | awk '{print $2+$4}')
echo "当前CPU使用率:${cpu_info}%"
}
# 获取内存信息
function get_mem_info() {
mem_info=$(free -m | grep "Mem:" | awk '{print $3/$2 * 100}')
echo "当前内存使用率:${mem_info}%"
}
# 主函数
function main() {
while true; do
clear
echo "====== 系统资源监控 ======"
get_cpu_info
get_mem_info
echo "========================="
sleep 5
done
}
main
将上述代码保存为一个脚本文件,比如 monitor.sh
,然后在终端中运行该脚本,即可实时监控CPU和内存的使用情况。
该脚本使用了top和free命令来获取CPU和内存信息,并在每次循环中显示当前的CPU使用率和内存使用率。脚本会每隔5秒刷新一次数据,并持续监控系统资源。
请注意,此脚本是一个简单的监控示例,可能无法满足所有监控需求。在实际情况中,可能需要更复杂和全面的监控脚本来满足特定的监控要求。