甲骨文云(Oracle Cloud)发文回收闲置实例资源,附小鸡健身(保活)教程

起因

2023年1月31日,甲骨文更新具体回收闲置资源的规则:

空闲计算实例的回收

Idle Always Free计算实例可能会被 Oracle 回收。如果在 7 天内满足以下条件,则 Oracle 会将虚拟机和裸机计算实例视为空闲:
95%时间CPU利用率低于10%
网络利用率低于10%
内存利用率低于 10% (仅适用于A1 形状)(ARM实例)
公告地址

https://docs.oracle.com/en-us/iaas/Content/FreeTier/freetier_topic-Always_Free_Resources.htm

保活方法

公告发出之后,网上就出现了很多保活的脚本和思路,个人不建议用一键脚本,特征太明显了,大家都一样的特征反而更容易被甲骨文杀号,所以使用lookbusy和计算圆周率这两种可以自定义的相对来说更安全一些。本文是以计算圆周率的方法来锻炼(保活)小鸡的。

安装依赖
apt install bc -y && apt install cpulimit -y
保活命令
nohup echo "scale=999999;4*a(1)" | bc -lq > /dev/null &
nohup cpulimit -l 20 -p 631012 >/dev/null &

scale那个代表小数点后的位数,数越大计算时间越长
-l 那里可以控制cpu使用率0-200
-p 那里写程序的PID,通过top命令查找,或者 ps -aux | grep b
操作步骤
先运行第一行命令,得到进程PID号并记住

运行exit命令退出nohup;

将上一步得到的进程PID号替换掉第二条命令中的那串数字(PID号),得到新的命令并运行

即完成小鸡健身训练。

其他注意

第二条命令中 -l 那里可以控制cpu使用率0-200,由于甲骨文的标准是95%的时间低于10%的CPU利用率,所以这里设置在10左右即可,当然也可以自行设定一个数字调整到自己认为合适的负载,可以通过探针查看其CPU负载情况,一直低于10%运行,偶尔超过10%即可,毕竟只需要5%以上的时间超过10%的CPU占用就行了,也不影响机器的正常使用。

Hello World
Hello World