Linux磁盘阈值及内存阈值检测脚本

#!/bin/bash

# 设置阈值,例如磁盘使用率超过80%,内存使用率超过90%
DISK_THRESHOLD=90
MEMORY_THRESHOLD=99

# 获取磁盘使用百分比(这里以根目录为例)
DISK_USAGE=$(df / --output=pcent | grep -o '[0-9]\+')

# 获取内存使用百分比
MEMORY_USAGE=$(free | grep Mem | awk '{printf("%.0f", $3/$2*100)}')

# 检查磁盘使用是否超过阈值
if [ "$DISK_USAGE" -ge "$DISK_THRESHOLD" ]; then
    echo "Warning: Disk usage is at $DISK_USAGE%"
    # 在这里放置需要执行的命令,比如清理临时文件
    #/////// rm -rf
fi

# 检查内存使用是否超过阈值
if [ "$MEMORY_USAGE" -ge "$MEMORY_THRESHOLD" ]; then
    echo "Warning: Memory usage is at $MEMORY_USAGE%"
    # 在这里放置需要执行的命令,比如关闭某些服务或进程
    #///// reboot
fi

 

posted @ 2024-12-27 10:19  温柔的风  阅读(136)  评论(0)    收藏  举报