文章转自:hostloc @silence
起因:
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利用率
一键脚本
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
其他:
1、不建议长期闲置机器造成浪费。
2、按实际需要开机,一上来开满机子,容易被入侵造成账号损失。
3、脚本保活目的是临时空闲,或者担心被误删,不提倡用该脚本占用机器。