之前搬主题介绍了Oracle Cloud甲骨文准备取消永久免费使用的消息【甲骨文云主机免费VPS将终止 7天内不达标将回收】,难道不能一直保持活动状态,每次只能用7天吗?其实还是有办法的,这里搬主题就介绍一下Oracle Cloud甲骨文云主机免费VPS保活永久使用图文教程。
原文链接:Oracle Cloud甲骨文云主机免费VPS保活永久使用图文教程
首先,我们要了解Oracle Cloud甲骨文云主机免费VPS是什么情况下才回收免费实例,这里我们从官方的材料可以得知:
Reclamation of Idle Compute Instances
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)
闲置计算实例的回收
闲置的始终免费的计算实例可以被Oracle回收。如果在7天期间,以下情况属实,Oracle将把虚拟机和裸机计算实例视为闲置。
- 第95百分位数的CPU利用率低于10%。
- 网络利用率低于10%。
- 内存利用率低于10%(仅适用于A1套餐)。
也就是7天内,95%的时间里CPU使用率、网络利用率及内存利用率要大于10%,这个实例才会继续保留。像很多小伙伴注册后都进行了闲置怎么办呢?这里可以使用脚本进行保活的操作。
安装教程及操作过程如下:
使用Oracle-server-keep-alive-script脚本,如下:
curl -L https://gitlab.com/spiritysdx/Oracle-server-keep-alive-script/-/raw/main/oalive.sh -o oalive.sh && chmod +x oalive.sh && bash oalive.sh
或
bash oalive.sh
或
bash <(wget -qO- --no-check-certificate https://gitlab.com/spiritysdx/Oracle-server-keep-alive-script/-/raw/main/oalive.sh)
适配系统:已在Ubuntu 20+,Debian 10+, Centos 7+, Oracle linux 8+,AlmaLinux 8.5+
上述系统验证无问题,别的主流系统应该也没有问题
可选占用:CPU,内存,带宽
所有资源都是动态占用,实时调整,避免服务器有别的任何资源已经超过限额了仍然再占用资源。
选项1安装,选项2卸载,选项3更新安装引导脚本,选项4退出脚本
安装过程中无脑回车则全部可选的占用都占用,不需要什么占用输入n
再回车
最后会询问是否需要带宽占用的参数自定义,这时候默认选项就是n
,回车就使用默认配置,输入y
再回车则需要按照提示自定义参数
说明
- CPU占用有DD模拟占用模式和科学计算模式可自由选择,设定占用区间为15~25%
- CPU占用在守护进程中设置了最高占用
- CPU占用默认25%最高(核数✖12%如果低于25%时设置,高于25%则按照计算后的比例来)
- 内存占用设定占用20%总内存,占用300秒休息300秒
- 内存占用每300秒检测一遍,动态调整增加占用的大小,如果你内存大于20%则不增加占用
- 带宽占用每45分钟下载一次1G~10G大小的文件进行占用,只下载不保存,下载过程中不会占用硬盘
- 带宽占用动态调整实际下载带宽/速率,限制下载时长最长10分钟,每次下载前先测试最大可用带宽实时调整为20%带宽下载
- 带宽占用测试使用speedtest-cli和speedtest-go双重保险
- 占用过程中使用守护进程和开机自启服务,保证占用任务持续且有效
- 可选择一键卸载所有占用服务,卸载会将所有脚本和服务卸载,包括任务、守护进程和开机自启的设置
- 一键检查更新,更新仅限于脚本更新,更新后请重新设置占用服务
- 对所有进程执行增加唯一性检测(PID文件判断),避免重复运行
一键运行脚本后如下:
自定义定时任务的命令
由于部分人需要自定义定时任务,以下是和本脚本同类型占用的简短命令,怎么定时就自己搞吧,都是shell命令可以写到定时里至于怎么定时,要么你在crontab中设置,要么在nezha监控面板设置,要么在BT宝塔定时任务中设置,怎么搞自己谷歌百度去吧
下载脚本
curl -L https://gitlab.com/spiritysdx/Oracle-server-keep-alive-script/-/raw/main/cpu-limit.sh -o cpu-limit.sh && chmod +x cpu-limit.sh
mv cpu-limit.sh /usr/local/bin/cpu-limit.sh
CPU占用
bash /usr/local/bin/cpu-limit.sh
CPU释放
kill $(ps -efA | grep cpu-limit.sh | awk '{print $2}') && kill -9 $(cat /tmp/cpu-limit.pid) && rm -rf /tmp/cpu-limit.pid
内存占用
内存以MB计算的大小,修改xxxxx为对应数目
mkdir /tmp/memory && mount -t tmpfs -o size=xxxxxM tmpfs /tmp/memory && dd if=/dev/zero of=/tmp/memory/block
内存释放
rm /tmp/memory/block && umount /tmp/memory && rmdir /tmp/memory
内存占用实际只有ARM有要求
下载脚本
curl -L https://gitlab.com/spiritysdx/Oracle-server-keep-alive-script/-/raw/main/bandwidth_occupier.sh -o bandwidth_occupier.sh && chmod +x bandwidth_occupier.sh
mv bandwidth_occupier.sh /usr/local/bin/bandwidth_occupier.sh
对应需要安装的speedtest-cli
或speedtest-go
自行安装
安装speedtest-go
的记得执行mv speedtest-go /usr/local/bin/
运行脚本(也就是你需要定时的命令)
bash /usr/local/bin/bandwidth_occupier.sh
评论前必须登录!
立即登录 注册