学习心得 · 2023年5月24日 0

防止甲骨文永久免费的计算实例被回收,一键负载脚本

1月30日,甲骨文更新最新的服务手册,
原文政策
其中Always Free实例使用条款翻译成中文如一下意思

95% 时间的 CPU 使用率小于 10%
网络利用率不足 10%
内存利用率不足 10% (仅适用于 A1 实例,即 ARM 实例)

原文地址 https://docs.oracle.com/en-us/iaas/Content/FreeTier/freetier_topic-Always_Free_Resources.htm

众所周之,目前甲骨文个人用户已经基本不能注册免费账号了,因此目前保护好自己的账号内的机器显得尤为重要。
以下教程来自荒岛大佬

这里介绍个小工具:lookbusy,这是一个linux系统负载生成器,可以根据你的配置来占用cpu、内存等资源。

以下是debian11编译安装lookbusy的方法(CENTOS apt 改yum):

apt -y update
apt -y install curl build-essential
curl -L http://www.devin.com/lookbusy/download/lookbusy-1.4.tar.gz -o lookbusy-1.4.tar.gz
tar -xzvf lookbusy-1.4.tar.gz
cd lookbusy-1.4/
./configure && make && make install

新建systemd服务(这一步如果centos进行不下去的话,使用finalshell文件管理直接在/etc/systemd/system下建立一个lookbusy.service文件然后用文本编辑把下面的配置粘贴进去就可以了):

systemctl edit --full --force lookbusy.service

写入如下配置:格式一定要和下面的一样,包括换行,不要有多余的空格等,等会肯定启动出错

[Unit]
Description=lookbusy service
 
[Service]
Type=simple
ExecStart=/usr/local/bin/lookbusy -c 20 -m 5120MB
Restart=always
RestartSec=10
KillSignal=SIGINT
 
[Install]
WantedBy=multi-user.target

参数-c指cpu使用率,-m指内存使用率。可以根据自己的实例配置来适当配置。

启动并保存

systemctl enable --now lookbusy.service

如果要停止

systemctl disable --now lookbusy.service