bash脚本 检测内存占用率,如果超过阈值则终止某个正在运行的进程或脚本,然后重新启动进程

#!/bin/bash

# 设置内存占用率阈值
threshold=80

while true; do
    # 获取当前内存占用率
    memory_usage=$(free | awk '/Mem/{printf("%.2f"), $3/$2 * 100}')

    echo "当前内存占用率:$memory_usage%"

    # 判断内存占用率是否超过阈值
    if [ $(echo "$memory_usage > $threshold" | bc -l) -eq 1 ]; then
        echo "内存占用率超过阈值,终止运行中的 run.py 脚本"
        
		############################
        # 查找并终止你的进程,比如这边我是在跑一个Python脚本
        pkill -f "python.*app.py"

        echo "运行中的 python.*app.py 脚本已终止"

        ## 等待5秒,然后重新启动进程
        # sleep 5
        # echo "重新启动 offline_labeler.py 脚本"
        # python app.py &
        
    else
        echo "内存占用率正常,无需终止脚本"
    fi

    # 等待一段时间后再次检查,可以根据需要调整等待时间
    sleep 5  # 等待300秒,即5分钟
done

最近更新

  1. TCP协议是安全的吗?

    2023-12-29 02:32:04       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-29 02:32:04       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-29 02:32:04       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-29 02:32:04       20 阅读

热门阅读

  1. 华为电脑的IP地址:如何找到并管理?

    2023-12-29 02:32:04       49 阅读
  2. 音视频本地推送标题不显示昵称的排查方法

    2023-12-29 02:32:04       37 阅读
  3. Linux Tools Quick Tutorial 学习记录

    2023-12-29 02:32:04       34 阅读
  4. 炮炮面试——经典面试问题汇总

    2023-12-29 02:32:04       38 阅读
  5. VOL_dev问题随记----question++!!!

    2023-12-29 02:32:04       40 阅读
  6. 区块链背后的秘密:从交易看故事

    2023-12-29 02:32:04       42 阅读
  7. Hotspot源码解析-第九章

    2023-12-29 02:32:04       39 阅读
  8. 我的笔记本电脑死机问题折腾记录

    2023-12-29 02:32:04       34 阅读
  9. 【持续学习系列(四)】《Lifelong-RL》

    2023-12-29 02:32:04       33 阅读
  10. Day01-ES6

    2023-12-29 02:32:04       34 阅读
  11. WPF DataGrid

    2023-12-29 02:32:04       35 阅读
  12. 文件管理练习

    2023-12-29 02:32:04       38 阅读