Oracle Cloud甲骨文云主机免费VPS保活永久使用图文教程

之前搬主题介绍了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文件判断),避免重复运行

一键运行脚本后如下:

Oracle Cloud甲骨文云主机免费VPS保活永久使用图文教程插图
Oracle Cloud甲骨文云主机免费VPS保活永久使用图文教程插图1
Oracle Cloud甲骨文云主机免费VPS保活永久使用图文教程插图2
Oracle Cloud甲骨文云主机免费VPS保活永久使用图文教程插图3
Oracle Cloud甲骨文云主机免费VPS保活永久使用图文教程插图4
Oracle Cloud甲骨文云主机免费VPS保活永久使用图文教程插图5

自定义定时任务的命令

由于部分人需要自定义定时任务,以下是和本脚本同类型占用的简短命令,怎么定时就自己搞吧,都是shell命令可以写到定时里至于怎么定时,要么你在crontab中设置,要么在nezha监控面板设置,要么在BT宝塔定时任务中设置,怎么搞自己谷歌百度去吧

CPU

下载脚本

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-clispeedtest-go自行安装

安装speedtest-go的记得执行mv speedtest-go /usr/local/bin/

运行脚本(也就是你需要定时的命令)

bash /usr/local/bin/bandwidth_occupier.sh 
 收藏 (0) 更新不易,打赏吧

您可以选择一种方式赞助本站

支付宝扫一扫赞助

微信钱包扫描赞助

除特别注明外,本站所有文章均基于CC-BY-NC-SA 4.0原创,转载请注明出处。
文章名称:《Oracle Cloud甲骨文云主机免费VPS保活永久使用图文教程》
文章链接:https://www.xiapilu.com/web/web-tutorial/oracle-cloud-server-keep-alive.html
分享到: 生成海报

评论 抢沙发

评论前必须登录!

立即登录   注册

切换注册

登录

忘记密码 ?

切换登录

注册

我们将发送一封验证邮件至你的邮箱, 请正确填写以完成账号注册和激活