甲骨文云实例资源保活脚本

甲骨文公告

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

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

Oracle Keep Alive

#1.0: 脚本同时对 CPU、内存(仅<span style="font-family: var(--fontFamily); font-size: var(--fontSize); font-style: var(--fontStyle, inherit); letter-spacing: var(--letterSpacing); text-transform: var(--textTransform); text-decoration: var(--textDecoration);">ARM</span>)、网络三项进行锻炼
wget https://github.com/honorcnboy/oracle_keep_alive/raw/main/Shuaibi/keepalive-light.sh && bash keepalive-light.sh
# 停止:
systemctl stop cpur 
# 重启:
systemctl restart cpur 
# 释放内存: 
umount /ramdisk 
# 完全卸载命令【适用于 1.0 及 light 版】: 
systemctl disable cpur --now 
sed -i '/\/opt\/shuaibi\/mem.sh/d' /etc/crontab 
umount /ramdisk &>/dev/null 
rm -rf /opt/shuaibi 
rm keepalive** 
#2.0: 脚本内已设定每天定时运行 6 个小时
curl -skLO https://odcf.eu.org/oracle_keepalive.sh && bash oracle_keepalive.sh 
# 2.0 版的卸载非常简单: 传入任意位置变量,比如:bash oracle_keepalive.sh 233 或是 bash keepalive2.sh 233 ,即可

Keepoccupied

#由脚本自行判断,对 CPU、内存(仅 ARM)、网络三项进行锻炼
wget https://github.com/honorcnboy/oracle_keep_alive/raw/main/Sesr/keepoccupied.sh && bash keepoccupied.sh
# 停止:
systemctl stop KeepCPUMemory.service KeepNetwork.service 
或 
reboot   #直接重启也能停掉 
# 完全卸载命令: 
sudo systemctl stop KeepCPUMemory.service KeepNetwork.service && \ 
sudo systemctl disable KeepCPUMemory.service KeepNetwork.service && \ 
sudo rm /etc/systemd/system/KeepCPUMemory.service /etc/systemd/system/KeepNetwork.service && \ 
sudo rm /etc/systemd/system/multi-user.target.wants/KeepCPUMemory.service /etc/systemd/system/multi-user.target.wants/KeepNetwork.service && \ 
sudo rm keepoccupied.sh

NeverIdle

锻炼量(时间、项目等)均可以根据自己的情况随心调节。

# 服务器安装 wget screen 
yum install -y wget screen 
 
# 下载编译后的可执行文件 
# AMD 服务器 
wget https://github.com/layou233/NeverIdle/releases/download/0.1/NeverIdle-linux-amd64 -O NeverIdle 
# ARM 服务器 
wget https://github.com/layou233/NeverIdle/releases/download/0.1/NeverIdle-linux-arm64 -O NeverIdle 
 
# 修改文件权限 
chmod 777 NeverIdle 
 
# 使用 screen 运行程序 
screen -R baohuo 
 
# 启动程序 
./NeverIdle -c 2h -m 2 -n 4h 
 
# 挂起 screen 按 Ctrl+A+D 
 
# 再次进入 screen screen -R baohuo
 
启动程序的命令参数详解:
 
-c 指启用 CPU 定期浪费,后面跟随每次浪费的间隔时间。
   如每 12 小时 23 分钟 34 秒浪费一次,则为 12h23m34s。按照格式填。
 
-m 指启用浪费的内存量,后面是一个数字,单位为 GiB。
   启动后会占用对应量的内存,并且保持不会释放,直到手动杀死进程。
 
-n 指启用网络定期浪费,后面跟随每次浪费的间隔时间。
   格式同 CPU。会定期执行一次 Ookla Speed Test(还会输出结果哦!)
 
启动该程序后即立刻执行一次你配置的所有功能,可以观察效果。
0
0