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

脚本解析:

  1. 循环监控: while true; do ... done 创建一个无限循环,持续监控内存使用情况。
  2. 获取内存信息: free -m 命令获取系统内存信息,并以兆字节 (MB) 为单位显示。
  3. 提取数值: awk 'NR==2{print $2}'awk 'NR==2{print $3}' 命令分别从 free 命令的输出中提取总内存和已使用内存的数值。
  4. 输出结果: echo 命令将总内存和已使用内存信息打印到终端。
  5. 监控间隔: sleep 5 命令使脚本每隔 5 秒执行一次,你可以根据需要调整间隔时间。

运行脚本:

  1. 将上述脚本保存为 .sh 文件,例如 monitor_memory.sh
  2. 在终端中运行 bash monitor_memory.sh 开始监控。
  3. 想要停止脚本运行,按 Ctrl+C 即可。

注意事项:

  • 该脚本需要 root 权限或具有相应权限的用户才能执行,因为涉及到系统信息的获取。
  • 你可以根据需要自定义输出的格式和内容。

通过使用这个简单的 Shell 脚本,你可以方便地实时监控 Ubuntu 系统的内存使用情况,及时了解系统内存的状况。

Ubuntu 内存使用监控:Shell 脚本实现实时监测

原文地址: https://www.cveoy.top/t/topic/hRX 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录