我想编写一个批处理脚本来检查已用或可用内存,以便在可用内存小于 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