甲骨文公告
空闲计算实例的回收 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(还会输出结果哦!)
启动该程序后即立刻执行一次你配置的所有功能,可以观察效果。