之前搬主题介绍了OracleCloud甲骨文准备取消永久免费使用的消息【甲骨文云主机免费VPS将终止7天内不达标将回收】,难道不能一直保持活动状态,每次只能用7天吗?其实还是有办法的,这里搬主题就介绍一下OracleCloud甲骨文云主机免费VPS保活永久使用图文教程。
首先,我们要了解OracleCloud甲骨文云主机免费VPS是什么情况下才回收免费实例,这里我们从官方的材料可以得知:
ReclamationofIdleComputeInstances
f,duringa7-dayperiod,thefollowingaretrue:
CPUutilizationforthe95thpercentileislessthan10%
Networkutilizationislessthan10%
Memoryutilizationislessthan10%(appliestoA1shapesonly)
闲置计算实例的回收
闲置的始终免费的计算实例可以被Oracle回收。如果在7天期间,以下情况属实,Oracle将把虚拟机和裸机计算实例视为闲置。
第95百分位数的CPU利用率低于10%。
网络利用率低于10%。
内存利用率低于10%(仅适用于A1套餐)。
也就是7天内,95%的时间里CPU使用率、网络利用率及内存利用率要大于10%,这个实例才会继续保留。像很多小伙伴注册后都进行了闲置怎么办呢?这里可以使用脚本进行保活的操作。
安装教程及操作过程如下:
使用
Oracle-server-keep-alive-script脚本,如下:
curl-L;chmod+
或
或
bash(wget-qO---no-check-certificate)
适配系统:已在Ubuntu20+,Debian10+,Centos7+,Oraclelinux8+,+
上述系统验证无问题,别的主流系统应该也没有问题
可选占用: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宝塔定时任务中设置,怎么搞自己谷歌百度去吧
CPU
下载脚本
curl-L;chmod+/usr/local/bin/
CPU占用
bash/usr/local/bin/
CPU释放
kill$(ps-efA||awk'{print$2}')kill-9$(cat/tmp/)rm-rf/tmp/内存
内存占用
内存以MB计算的大小,修改xxxxx为对应数目
mkdir/tmp/memorymount-ttmpfs-osize=xxxxxMtmpfs/tmp/memoryddif=/dev/zeroof=/tmp/memory/block
内存释放
rm/tmp/memory/blockumount/tmp/memoryrmdir/tmp/memory
内存占用实际只有ARM有要求
网络占用,跑完自动释放
下载脚本
curl-L;chmod+xbandwidth__/usr/local/bin/bandwidth_
对应需要安装的speedtest-cli或speedtest-go自行安装
安装speedtest-go的记得执行mvspeedtest-go/usr/local/bin/
运行脚本(也就是你需要定时的命令)
bash/usr/local/bin/bandwidth_





