banner
 Sayyiku

Sayyiku

Chaos is a ladder
telegram
twitter

Oracel 保活腳本

甲骨文官現在要收回閒置實例資源,使用率不高的免費實例可能會被清理。如果七天內符合以下條件,則 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,後台命令不會終止
或者直接 Shell 死循環:
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) 一鍵保活腳本(一)#

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) 一鍵保活腳本(二)#

項目地址:甲骨文一鍵自動鍛煉

每天 0 點開始每 3 小時讓 cpu 自動鍛煉 600 秒,一天鍛煉 8 次共 80 分鐘(負荷 10%~20%),滿足 5% 時間 CPU 利用率大於 10%(每天至少 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) 一鍵保活腳本(三)#

Oracle-server-keep-alive-script 項目地址:Oracle-server-keep-alive-script

所有資源都是動態佔用,實時調整,避免伺服器有別的任何資源已經超過限額了仍然再佔用資源。

適配系統:暫時已在 Ubuntu 中驗證無問題,別的主流系統應該也沒有問題。

可選佔用:CPU,內存,帶寬

安裝完畢後等待 5 分鐘看看佔用情況 (CPU 佔用初始壓力參數很低,時間不夠看不出負載的),如果超過 10 分鐘無佔用則有問題請卸載腳本反饋問題

因為更新有延遲需要等待 CDN 加載最新腳本,請留意腳本當前更新日期:2023.02.04

選項 1 安裝,選項 2 卸載,選項 3 退出腳本。安裝過程中無腦回車則全部可選的佔用都佔用,不需要什麼佔用輸入 n 再回車

最後會詢問是否需要帶寬佔用的參數自定義,這時候默認選項就是 n,回車就使用默認配置,輸入 y 再回車則需要按照提示自定義參數

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 甲骨文保活。為了應對甲骨文最新回收機制而作的腳本。

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。