当在Linux系统中需要编写一个CPU和内存监控脚本时,可以使用Bash脚本来实现。

蓝易云服务器 - Linux系统cpu, mem监控脚本_主函数

下面是一个满足上述要求的示例脚本:

#!/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
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.

将上述代码保存为一个脚本文件,比如 monitor.sh,然后在终端中运行该脚本,即可实时监控CPU和内存的使用情况。

该脚本使用了top和free命令来获取CPU和内存信息,并在每次循环中显示当前的CPU使用率和内存使用率。脚本会每隔5秒刷新一次数据,并持续监控系统资源。

请注意,此脚本是一个简单的监控示例,可能无法满足所有监控需求。在实际情况中,可能需要更复杂和全面的监控脚本来满足特定的监控要求。