甲骨文 (Oracle) は現在、アイドルなインスタンスリソースを回収し、使用率の低い無料インスタンスはクリーンアップされる可能性があります。以下の条件に該当する場合、Oracle は無料インスタンスをアイドルと見なし、回収します。
-
95% の時間、CPU の利用率が 10% 未満であること
-
ネットワークの利用率が 10% 未満であること
-
メモリの利用率が 10% 未満であること(A1 シェイプのみ適用)(ARM インスタンス)
公式アナウンスメントのリンク:https://docs.oracle.com/en-us/iaas/Content/FreeTier/freetier_topic-Always_Free_Resources.htm
甲骨文クラウド (Oracle Cloud) はアイドルなインスタンスリソースをクリーンアップします。多くの方が甲骨文の無料 VPS をウェブサイトの構築やプロキシサーバー、SSR/V2Ray の使用に利用しています。削除されると残念ですよね。甲骨文クラウド (Oracle Cloud) の無料 VPS サーバーを保持する方法について、いくつかの保活チュートリアルをまとめましたので、必要な方は試してみてください。
CPU 使用率を保持するための円周率計算#
nohup echo "scale=99999999;4*a(1)" | bc -lq > /dev/null &
nohup cpulimit -l 30 -p 22489 >/dev/null &
scaleは小数点以下の桁数を表し、数が大きいほど計算時間が長くなります
-lではCPUの使用率を0-200で制御できます
-pではプログラムのPIDを指定します。topコマンドやps -aux | grep bcで調べることができます
上記のコマンドを実行した後、exitコマンドを実行し、ウィンドウを閉じてxshellを終了します。バックグラウンドのコマンドは終了しません
または、直接シェルで無限ループを実行します:
nohup cpulimit -l 30 bash -c "while :;do a=1;done" > /dev/null 2>&1 &
エラーが発生した場合は、bcをインストールしてください
apt install bc -y && apt install cpulimit -y
出典:https://hostloc.com/thread-1131769-1-1.html
甲骨文クラウド (Oracle Cloud) の一括保活スクリプト(1)#
NeverIdle プロジェクトのリンク:https://github.com/layou233/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
コマンドのパラメータ:
./NeverIdle -c 2h -m 2 -n 4h
-
-c は CPU の定期的な浪費を有効にし、後に浪費間隔を指定します。例えば、12 時間 23 分 34 秒ごとに浪費する場合は、12h23m34s と入力します。
-
-m はメモリの浪費量を指定し、後に GiB 単位の数字を入力します。起動後、指定した量のメモリを占有し、手動でプロセスを終了するまで解放されません。
-
-n はネットワークの定期的な浪費を有効にし、後に浪費間隔を指定します。形式は CPU と同じです。定期的に Ookla Speed Test を実行します(結果も出力されます!)
甲骨文クラウド (Oracle Cloud) の一括保活スクリプト(2)#
プロジェクトのリンク:甲骨文一键自动锻炼
毎日 0 時から 3 時間ごとに、CPU を自動的に 600 秒間使用し、1 日に 8 回、合計 80 分(負荷 10%〜20%)の CPU 使用率が 10% を超えることを確保します(1 日に少なくとも 72 分)。使用量は自分の状況に合わせて調整できます。
宝塔パネルを使用している場合は、パネルに組み込まれているスケジュールタスクを使用することもできます。甲骨文の一括保活コード:
# AMDバージョン
cd /root && wget https://raw.githubusercontent.com/velor2012/lookbusy-docker/main/lookbusy -O lookbusy && chmod +x lookbusy && sudo echo "0 */3 * * * root timeout 600 /root/lookbusy -c 10-20 -r curve" >> /etc/crontab && grep -q centos /etc/os-release && service crond restart || service cron restart
# ARMバージョン
cd /root && wget https://raw.githubusercontent.com/velor2012/lookbusy-docker/main/lookbusy-arm -O lookbusy && chmod +x lookbusy && sudo echo "0 */3 * * * root timeout 600 /root/lookbusy -c 10-20 -r curve" >> /etc/crontab && grep -q centos /etc/os-release && service crond restart || service cron restart
実行ログの確認:
cat /var/log/cron | grep lookbusy
一括アンインストール:
sed -i "/lookbusy/d" /etc/crontab && rm -f /root/lookbusy && grep -q centos /etc/os-release && service crond restart || service cron restart
甲骨文クラウド (Oracle Cloud) の一括保活スクリプト(3)#
Oracle-server-keep-alive-script のリンク:Oracle-server-keep-alive-script
すべてのリソースは動的に占有され、リアルタイムに調整されます。他のリソースが制限を超えている場合でも、リソースを占有し続けます。
対応システム:現時点では Ubuntu での動作が確認されており、他の主要なシステムでも問題はないはずです。
選択可能な占有:CPU、メモリ、帯域幅
インストール後、5 分間待機して占有状況を確認してください(CPU 占有の初期負荷パラメータは非常に低く、時間が足りないと負荷がわかりません)。10 分以上占有されない場合は、スクリプトをアンインストールして問題を報告してください。
最新のスクリプトを読み込むために CDN の読み込みを待つ必要があるため、スクリプトの最新更新日付に注意してください:2023.02.04
オプション 1 はインストール、オプション 2 はアンインストール、オプション 3 はスクリプトを終了します。インストール中に Enter キーを押すだけで、すべての選択可能な占有が占有されます。占有しない場合は、n を入力して Enter キーを押します。
最後に、帯域幅占有のパラメータをカスタマイズするかどうかを尋ねられます。この時点ではデフォルトオプションは n で、Enter キーを押すとデフォルトの設定が使用され、y を入力して Enter キーを押すと指示に従ってパラメータをカスタマイズする必要があります。
curl -L https://raw.githubusercontent.com/spiritLHLS/Oracle-server-keep-alive-script/main/oalive.sh -o oalive.sh && chmod +x oalive.sh && bash oalive.sh
または
bash oalive.sh
または
bash <(wget -qO- --no-check-certificate https://raw.githubusercontent.com/spiritLHLS/Oracle-server-keep-alive-script/main/oalive.sh)
スクリプトの説明:
-
CPU 占有には、素数計算モードと科学計算モードの選択肢があり、占有範囲は 15〜25% です。
-
CPU 占有は動的で、数秒ごとにチェックし、計算タスクを動的に調整します。チェック間隔も動的に調整されます。
-
CPU 占有には二重の保険があり、動的に調整されるだけでなく、デーモンプロセスで最大占有率も設定されています。デフォルトでは 30% が最大です(コア数 * 13% が 30% 未満の場合に設定されます)。
-
メモリ占有は総メモリの 20% を占有し、300 秒占有して 300 秒休憩します。
-
メモリ占有は 300 秒ごとにチェックし、占有量を動的に増やします。メモリが 20% 以上の場合は占有を増やしません。
-
帯域幅占有は 45 分ごとに 1G〜10G のファイルをダウンロードして占有します。ダウンロード中はディスクを占有しません。
-
帯域幅占有は実際のダウンロード帯域幅 / 速度に動的に調整されます。ダウンロード時間は最大 10 分に制限され、ダウンロード前に最大利用可能帯域幅をテストし、20% の帯域幅でダウンロードを調整します。
-
占有中にデーモンプロセスと起動時に実行されるサービスを使用して、占有タスクが継続的かつ効果的に実行されるようにします。
-
一括アンインストールオプションを選択すると、すべての占有サービス、タスク、デーモンプロセス、および起動時の設定を含むすべてのスクリプトとサービスがアンインストールされます。
リソースの定期的な浪費により、Oracle の甲骨文の保活に使用できます。甲骨文の最新の回収メカニズムに対応するために作成されたスクリプトです。