comando batch run script se a memória disponível for menor que X mb

1

Eu gostaria de escrever um script em lote que verifique a memória usada ou disponível para permitir que eu execute comandos se a memória disponível for menor que X mb.

Eu pesquisei mas a página que eles referiram não funcionou para mim Estou usando o centos 7

basicamente eu gostaria de fazer

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
    
por danone 08.01.2018 / 09:02

1 resposta

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