https://docs.oracle.com/en-us/iaas/Content/FreeTier/freetier_topic-Always_Free_Resources.htm
Idle Always Free compute instances may be reclaimed by Oracle. Oracle will deem virtual machine and bare metal compute instances as idle if, during a 7-day period, the following are true:
CPU utilization for the 95th percentile is less than 10%
Network utilization is less than 10%
Memory utilization is less than 10% (applies to A1 shapes only)
Idle Always Free计算实例可能会被 Oracle 回收。如果在 7 天内满足以下条件,则 Oracle 会将虚拟机和裸机计算实例视为空闲:
第 95 个百分位的 CPU 利用率低于 10%
网络利用率低于10%
内存利用率低于 10% (仅适用于A1 形状)
AMD鸡需要CPU和网络利用率大于10%
ARM鸡需要CPU,网络,内存利用率大于10%
写了个简单的脚本来保活
原理
每10秒下载一次http://cachefly.cachefly.net/100mb.test保证网络和CPU利用率
在ARM鸡上dd 10%内存大小的文件到/dev/shm/(这里为tmpfs)
这里出现了问题,wget下载是吃不到10%的CPU占用的,所以新加了dd一个128M的文件然后删除去增加CPU利用率
下图为ARM鸡在下载文件时候的资源占用
我把wget下载限速到了10m/s,对G口起步的甲骨文影响是比较小的
一键脚本
curl https://keeporacle.pages.dev/ -o keeporacle.sh && chmod +x keeporacle.sh && ./keeporacle.sh
或
wget https://keeporacle.pages.dev/ -O keeporacle.sh && chmod +x keeporacle.sh && ./keeporacle.sh