跳至主要内容

甲骨文闲置ARM实例防回收的方法

回收原则

2022年11月16日 Oracle添加声明: 从 2022 年 11 月 24 日开始,您闲置的 Always Free 计算实例可能会停止。巴拉巴拉,您还可以随时升级您的帐户以避免中断。


2023年1月末,甲骨文正式出台闲置定义和回收原则:


如果在 7 天内满足以下条件,则 Oracle 会将虚拟机和裸机计算实例视为空闲:


95%时间CPU利用率低于10%

网络利用率低于10%

内存利用率低于 10% (仅适用于A1 形状)(ARM实例)


实践证明

无论是arm还是amd,只要是闲置都可能被回收,回收之前会收到邮件,内容如下:


应对策略

绝大多数的网友,也包括R探长、github迅速反应,增加了占用内存、cpu和网络的脚本,意思就是你要回收,那么我就达到不闲置的假象。


这些脚本一搜索满地都是,我就不收集了。不过仍然有人用了脚本,也被回收了,群里就有。


我目前有6个用于录制教程的vps,2C8G配置,轮换使用,不过仍然有个别的机器目前处于闲置状态,有时候甚至把它忘掉了,那么如何不被回收呢?


我使用的方法非常简单,那就是“关闭监控”,至于道理么,我的理解就是甲骨文会通过对所有vps的统计数据来确定哪些机器处于闲置状态,根据就是甲骨文的:oracle-cloud-agent,这个程序在后台统计cpu、内存和网络使用情况,不达标就会发通知邮件,到期停止该实例。


以上是我自己的理解,因为除了oracle-cloud-agent,甲骨文就无法知道我是否闲置,我目前已有知识范围内是没有别的方法了,肯定不会连接到你的实例,看看资源情况对吧。如果我说的不正确,欢迎指正!


解决方案

一、在新建实例最后,点击显示高级选项,在oracle cloud agent选项卡中直接关闭所有监控组件;



二、已有实例,root模式下执行:snap remove oracle-cloud-agent


三、dd系统,一劳永逸。目前支持amd和arm的脚本:

bash <(wget --no-check-certificate -qO- 'https://moeclub.org/attachment/LinuxShell/InstallNET.sh') -u 20.04 -v 64 -a -firmware -p 123456


以上原创作者是WENJIE。。我这边转载备用。。手中的arm瑟瑟发抖,希望上面方法🏊,由于的arm里面有内容。所以用了snap remove oracle-cloud-agent 后面的情况吧 


另外网上找的DD系统命令,附上备用

bash <(wget –no-check-certificate -qO- ‘https://raw.githubusercontents.com/MoeClub/Note/master/InstallNET.sh’) -d 11 -v 64 -a -firmware -p “自定义root密码” -port “自定义ssh端口”

脚本说明:

-d 11表示dd的系统为 Debian 11,如果要更换Ubuntu系统,把参数-d 11改为-u 20.04,即表示DD的系统为 Ubuntu 20.04。

目前支持DD的系统包括:

Debian (-d): 9, 10, 11

Ubuntu (-u): 18.04, 20.04

CentOS (-c): 6.10


评论

此博客中的热门博文

常用一键脚本汇总

SSH连接工具Fianlshell【 点击进入 】 导出快捷命令,文件路径: \finalshell\config.json ,直接把config.json文件替换到新的客户端即可 1、Xray面板,项目地址:【 点击进入 】 bash <(curl -Ls https://raw.githubusercontent.com/vaxilu/x-ui/master/install.sh) 2、Reality Xray面板,项目地址:【 点击进入 】 bash <(curl -Ls https://raw.githubusercontent.com/slobys/x-ui/main/install.sh) 3、伊朗版Xray面板,项目地址:【 点击进入 】 bash <(curl -Ls https://raw.githubusercontent.com/mhsanaei/3x-ui/master/install.sh) 4、BBR加速,项目地址:【 点击进入 】 wget -N --no-check-certificate "https://raw.githubusercontent.com/chiakge/Linux-NetSpeed/master/tcp.sh" && chmod +x tcp.sh && ./tcp.sh 5、一键安装依赖包 Debian/Ubuntu系统:apt update -y&&apt install -y curl&&apt install -y socat  CentOS系统:yum update -y&&yum install -y curl&&yum install -y socat 6、证书相关 安装证书申请程序acme.sh curl https://get.acme.sh | sh -s email= [email protected] 申请证书 ~/.acme.sh/acme.sh --issue -d 你的域名 --standalone 安装证书 ~/.acme.sh/acme.sh --installcert -d 你的域名 --key-file /root/p...

Linux必备操作系统命令大全

  一、基础命令 1. pwd 命令 `pwd`命令用于显示当前所在的工作目录的全路径名称。该命令无需任何参数,只需在终端窗口中输入 `pwd` 命令即可使用。 2. cd 命令 `cd`命令用于更改当前工作目录。该命令需要一个参数:目标目录名称。例如,若要进入 `Documents` 目录,可以使用以下命令: cd Documents 3. ls 命令 `ls`命令用于列出指定目录中的文件和子目录名称。该命令需要一个参数:目标目录名称。例如,若要列出当前目录的所有文件和子目录名称,可以使用以下命令: ls 4. mkdir 命令 `mkdir`命令用于创建一个新目录。该命令需要一个参数:新目录的名称。例如,若要在当前目录中创建一个名为 `test` 的新目录,可以使用以下命令: mkdir test 5. rmdir 命令 `rmdir`命令用于删除一个空目录。该命令需要一个参数:要删除的目录的名称。例如,若要删除当前目录中的 `test` 目录,可以使用以下命令: rmdir test 6. rm 命令 `rm`命令用于删除指定文件或目录。该命令需要一个参数:要删除的文件或目录的名称。例如,若要删除当前目录中的 `test.txt` 文件,可以使用以下命令: rm test.txt 7. cp 命令 `cp`命令用于复制一个文件到指定位置。该命令需要两个参数:源文件的名称和目标文件的名称。例如,若要将当前目录中的 `test.txt` 文件复制到 `Documents` 目录中,可以使用以下命令: cp test.txt Documents 8. mv 命令 `mv`命令用于将一个文件从一个目录移动到另一个目录,也可以用于对文件进行重命名。该命令需要两个参数:源文件的名称和目标文件的名称。例如,若要将当前目录中的 `test.txt` 文件移动到 `Documents` 目录中,可以使用以下命令: mv test.txt Documents 9. touch 命令 `touch`命令用于在当前目录中创建一个新文件或更新一个已有的文件的时间戳。该命令需要一个参数:要创建或更新的文件的名称。例如,若要在当前目录中创建一个名为 `test.txt` 的新文件,可以使用以下命令: touch test.txt 二、系统信息命令 10. uname 命令 `una...