oracle永久免费的VPS对于很多人来说是非常香的,就是申请比较难。大多时候全看运气。在去年oracle 更新了永久免费的VPS的一些相关政策。 简而言之就是如果你申请到的免费VPS在7天内被oracle认为是空闲的。即很有可能这些机器会被Oracle回收。一去不再。
如果在7天的时间内出现以下情况,Oracle将认为虚拟机和裸机计算实例是空闲的,地主可能会对你的机器动手(回收):
- 95% 时间的 CPU 使用率不足 10%
- 网络利用率低于 10%
- 内存利用率低于 10% (仅适用于 A1 ARM 免费实例)
这些条件倒是不算苛刻,如果你天天使用服务器,或者部署了一堆服务,那么不用担心被回收的问题。 但是对于有很多台服务器的大佬来说,难免有的会吃灰,闲置。为避免闲置的服务器被回收,我们就需要一个oracle 保活的脚本,增加占用资源,来让机器的负载变大。有条件的可以自己写一个负载脚本,小白可以直接使用github的开源项目。我们今天使用的项目是https://github.com/layou233/NeverIdle
Oracle保活脚本使用方法
-
在VPS上下载该脚本,X86的执行命令
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 的可以使用yum安装一个即可。安装命令
yum install screen -y
-
安装完毕之后,我们使用screen新建窗口。执行命令
screen -R oracle
这样我们就在新窗口里了。 -
在该窗口里执行oracle保活脚本。
./NeverIdle -c 3h -m 1 -n 4h
这里说一下对应的参数意义
-c 指启用 CPU 定期浪费,后面跟随每次浪费的间隔时间。我这里是3h,可以按需更改。
-m 指启用浪费的内存量,后面是一个数字,单位为 GiB。
-n 指启用网络定期浪费,后面跟随每次浪费的间隔时间。
这些都可以根据自己的机器配置,按需更改参数即可
-
当执行完命令之后,我们想离开当前窗口,只需要按
CTRL+A+D
就好了。这样这个保活脚本就会在窗口里独立运行。 -
如果你想回到该screen,只需要执行命令
screen -R oracle
即可。 -R参数的意思是Reattach if possible, otherwise start a new session.
重新链接到该窗口,若后面的oracle窗口不存在,则新建。 -
如果我想停止该脚本以及该视图,那么只需要执行
screen -ls
列出来当前在运行的所有screen。然后kill掉该进程即可。 如下,获取到PID后,kill掉即可
[root@oracle-1 oracleSave]# screen -ls
There is a screen on:
29684.oracle (Detached)
1 Socket in /var/run/screen/S-root.
创作不易,如果您觉得这篇文章对你有帮助,不妨给我点个赞,这将是我继续分享优质内容的动力。