
利用可能なメモリがXmb未満の場合は、コマンドを実行するために使用されているメモリまたは利用可能なメモリを確認するバッチスクリプトを作成したいと思います。
Googleを検索しましたが、参照しているページは機能しません。 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