如果可用内存小于 X mb,则批处理脚本运行命令

如果可用内存小于 X mb,则批处理脚本运行命令

我想编写一个批处理脚本来检查已用或可用内存,以便在可用内存小于 X mb 时运行命令。

我用谷歌搜索,但他们引用的页面对我不起作用我正在使用 centos 7

基本上我想做

if availablememory < 26000m
do command=forever stopall
do command=pkill -f checkurl.php
end 






BEFORE PROGRAM START
[root@www ~]# free -m
              total        used        free      shared  buff/cache   available
Mem:          32002        3471         802        1121       27728       26529
Swap:         38112         234       37878
[root@www ~]#


AFTER PROGRAM START 
[root@www ~]# free -m
              total        used        free      shared  buff/cache   available
Mem:          32002       13913         200        1121       17887       16381
Swap:         38112         234       37878

答案1

if [ $(awk '/^MemAvailable:/ { print $2; }' /proc/meminfo) -lt 123456 ]; then
    : do someting
done

相关内容