甲骨文云(Oracle Cloud)免费服务器利用容器保活防回收

白嫖的甲骨文服务器到现在3年多了,2023年一月底甲骨文云更新了公告,说明了空闲计算实例可能会被回收(貌似只是关机,登账号重新开机就行),已升级付费账户的用户目前不受回收规则影响,但是升级有可能会封号和被反薅,自行判断。回收规则如下:

Idle Always Free 计算实例可能会被 Oracle 回收。如果在7天内满足以下条件,则 Oracle 会将虚拟机和裸机计算实例视为空闲:

  • 95%时间 CPU 利用率低于20%
  • 网络利用率低于20%
  • 内存利用率低于 20% (仅适用于A1 形状)(ARM 实例)

官方公告地址:https://docs.oracle.com/en-us/iaas/Content/FreeTier/freetier_topic-Always_Free_Resources.htm

这次官方给出了明确的回收规则,后续说不定还会加强限制,毕竟是免费的,且用且珍惜。针对目前官方给出的规则,理论来讲只需要把机器资源跑起来就可以避免回收,可以利用 lookbusy 来生成虚假的负载然后再配合 Speedtest 刷一刷流量即可,我已经构建好了容器镜像,直接使用即可,不会影响宿主机环境。

简介

支持自定义 CPU、内存、网络占用,基于 Debian 11 容器构建,兼容 X86 & ARM,脚本源码见:https://github.com/Fog-Forest/scripts/tree/main/oracle-lookbusy

PS: 如果没有安装 Docker 环境,可以使用此脚本,另附其他功能:

wget https://oss.amogu.cn/linux/tool/toolx.sh && chmod +x toolx.sh && bash toolx.sh

部署

  1. Docker Compose

    version: '3'
    
    services:
      lookbusy:
         image: fogforest/lookbusy:latest
         container_name: lookbusy
         hostname: lookbusy
         restart: always
         environment:
            - TZ=Asia/Shanghai
            - CPU_UTIL=10-20 # CPU占用,单位%,不可省略,支持固定值或范围
            - CPU_CORE=1 # CPU占用核心数,不指定默认跑全核,出现CPU打满的情况可以指定为1核
            - MEM_UTIL=15 # 内存占用,单位%,不跑内存可省略
            - SPEEDTEST_INTERVAL=120 # 网络测速间隔单位分钟,不跑网络可省略
  2. Shell

    docker run -itd --name=lookbusy --restart=always \
       -e TZ=Asia/Shanghai \
       -e CPU_UTIL=10-20 \
       -e CPU_CORE=1 \
       -e MEM_UTIL=15 \
       -e SPEEDTEST_INTERVAL=120 \
       fogforest/lookbusy

参考文档

评论区
头像
    头像
    158243310
      

    我加了个定时任务,每天用 stress 命令运行2小时

    头像
    1731286745
      

    返回上一级之类的 还有卸载

    头像
    1731286745
      

    这个脚本的操作指令在哪

      头像
      kk
        
      @1731286745

      这是docker 没有操作指令

    头像
    narcissuskid
      

    谢谢大佬,人狠话不多

    头像

    謝大老

    头像
    大西瓜和芒果和苹果和雪梨
      

    谢谢谢谢

    头像

      

    您是个好人~