if [ $(awk '/^MemAvailable:/ { print $2; }' /proc/meminfo) -lt 123456 ]; then
: do someting
done
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
Tags command-line memory batch-jobs