V2EX 11月11日 09:56
Oracle A1 实例内存保持工具
index_new5.html
../../../zaker_core/zaker_tpl_static/wap/tpl_guoji1.html

 

甲骨文的 Always Free Ampere A1 服务器因闲置可能被回收,回收规则基于CPU、网络和内存利用率。为应对此问题,本文介绍了一款名为“nerdy-holder”的开源工具。该工具能够智能地调整服务器内存占用率,使其保持在设定的范围内(默认为25%-35%),并通过复杂算法(如PID、EMA、成本-收益分析、非对称策略等)在不浪费内存的前提下,动态释放和填补内存,以避免被判定为闲置。文章提供了Ubuntu/Debian和Oracle Linux/CentOS/Rocky Linux的详细安装及卸载方法,并解答了关于Docker支持、命名由来、算法原理、适用场景及是否违反服务条款等常见问题。

💡 **防止Oracle A1实例被回收**: 甲骨文的Always Free Ampere A1实例在CPU、网络或内存利用率低于20%(针对A1形状)时,在7天内可能被判定为闲置并回收。该工具旨在通过维持内存占用率在25%-35%的动态范围内,有效避免这一情况的发生,确保实例的持续可用性。

⚙️ **智能内存管理算法**: Nerdy-holder集成了多种先进算法,包括PID控制、EMA指数算法、成本-收益分析、非对称策略以及一个自我学习优化参数算法。这些算法协同工作,不仅能智能地调整内存占用,还能确保在需要时能够快速释放内存,避免真正浪费资源,并能自动适应不同环境。

🚀 **简便的部署与管理**: 文章提供了针对Ubuntu/Debian的单指令安装和卸载方法,以及针对Oracle Linux/CentOS/Rocky Linux的手动安装步骤,包括安装依赖、克隆项目、安装Python库、创建systemd服务等。同时提供了查看服务状态的命令,方便用户进行部署和管理。

❓ **FAQ解答与适用性**: 工具的FAQ部分详细解释了其命名由来、核心算法的必要性、对Docker支持的立场(不推荐)、以及其在个人电脑或其他低内存占用场景下的适用性。它强调该工具不违反服务条款,并提供了配置建议以避免影响正常使用。

⚠️ **政策适应性与更新**: 文章提醒用户,甲骨文可能会调整闲置判定规则,因此用户需要关注最新的政策更新,并根据需要调整nerdy-holder的配置参数,以确保其持续有效性。

甲骨文的 Always Free Ampere A1 服务器在被判定为闲置时可能会被回收, 具体的回收规则 (2025.11.11) 如下:

Reclamation of Idle Compute Instances

Idle Always Free compute instances may be reclaimed by Oracle. Oracle will deem virtual machine and bare metal compute instances as idle if, during a 7-day period, the following are true:

    CPU utilization for the 95th percentile is less than 20%Network utilization is less than 20%Memory utilization is less than 20% (applies to A1 shapes only)

来源于: https://docs.oracle.com/en-us/iaas/Content/FreeTier/freetier_topic-Always_Free_Resources.htm

所以说我做了这个小工具, 可以智能的稳定你的内存在一个可被设置的百分比, 默认是 25%-35%区间每隔几分钟随机调整 (虽然说没有证据表明甲骨文会回收内存占用极其稳定的服务器, 但是故意制造随机的浮动看起来更安全点). 并且有高级的策略智能地释放和填补内存, 尽可能让它完全不真正"浪费"任何内存.

项目地址:https://github.com/bOOOOcG/nerdy-holder


使用方法:

对于 Ubuntu/Debian 你只需要一条指令即可完成部署:

# 安装 (Ubuntu/Debian)curl -fsSL https://raw.githubusercontent.com/bOOOOcG/nerdy-holder/main/remote-install.sh | sudo bash# 卸载 (Ubuntu/Debian)curl -fsSL https://raw.githubusercontent.com/bOOOOcG/nerdy-holder/main/remote-uninstall.sh | sudo bash# 查看状态 (Ubuntu/Debian)curl -fsSL https://raw.githubusercontent.com/bOOOOcG/nerdy-holder/main/deployment/monitor.sh | bash

对于 Oracle Linux / CentOS / Rocky Linux 😅:

# 1. 安装依赖sudo yum install -y python3 python3-pip git# 2. 克隆项目git clone https://github.com/bOOOOcG/nerdy-holder.gitcd nerdy-holder# 3. 安装 Python 依赖sudo pip3 install -r requirements.txt# 4. 创建安装目录sudo mkdir -p /opt/nerdy-holdersudo cp -r nerdy_holder/ /opt/nerdy-holder/sudo cp run_holder.py /opt/nerdy-holder/sudo cp requirements.txt /opt/nerdy-holder/# 5. 创建 systemd 服务sudo tee /etc/systemd/system/nerdy-holder.service > /dev/null << 'EOF'[Unit]Description=Nerdy Holder - Memory ManagementAfter=network.target[Service]Type=simpleUser=rootWorkingDirectory=/opt/nerdy-holderExecStart=/usr/bin/python3 /opt/nerdy-holder/run_holder.pyRestart=alwaysRestartSec=10StandardOutput=journalStandardError=journal[Install]WantedBy=multi-user.targetEOF# 6. 启动服务sudo systemctl daemon-reloadsudo systemctl enable nerdy-holdersudo systemctl start nerdy-holder# 7. 检查状态systemctl status nerdy-holder

Important: Oracle 可能会时不时更改判定规则, 比如说之前最开始是 10%, 然后提升到 15% 现在是 20%, 所以说你可能需要关注最新政策来配置你的 nerdy-holder.


FAQ

Q: 你可以提供 docker 吗😥?你可以提供 docker 吗😫?你可以提供 docker 吗😭?

A: 说真的, 你不应该用 Docker 运行它 🤓☝

Q: 为什么它叫 nerdy-holder

A: 因为我们采用了大量的酷算法让他更好的完成这个水多加面, 面多加水的简单工作! 包括 PID 控制算法 EMA 指数算法 成本-收益分析 非对称策略算法, 因为算法太多导致需要的参数变量太多 所以说甚至有一个自我学习优化参数算法自动优化所有的策略, 所以说你完全不需要为了每个环境配置精心调配任何参数, 它就可以自我学习适配到任何的环境任何的服务器完美工作, 甚至有一个 benchmark.

Q: 为什么需要 PID,EMA,成本-收益分析,非对称策略,自我学习,benchmark?

A: 因为过度设计很酷, 而且可以学习到很多东西.

Q: 我没有抢到 Oracle 的 A1 实例怎么办????

A: 你可以在你的个人电脑运行这个 nerdy-holder 让微软不会回收你的个人电脑.

Q: 我可以用于其他的场景吗, 我没有 oracle 服务器, 但是我看最近又涨价的金子内存条被我花钱买过来 天天占用极其低让我心里非常不舒服, 我想让他占用高的同时又不影响我日常使用, 我可以用这个 nerdy-holder 配置为固定占用内存到 100%吗?

A: 当然可以, 不过我建议设置为 80% 到 90%, 100% 可能会影响你的正常使用.

Q: 它会浪费我的 RAM 吗?

A: 我们有非对称策略, 在你需要用到内存时 他可以智能的秒级释放内存.

Q: 这违反任何 ToS 吗?

A: 这不违反任何的 ToS, 本质上和你故意运行一些服务试图让 Oracle 判定你的服务器并不是闲置的原理一样, 只是这个会更智能和适合长期作为服务运行

Fish AI Reader

Fish AI Reader

AI辅助创作,多种专业模板,深度分析,高质量内容生成。从观点提取到深度思考,FishAI为您提供全方位的创作支持。新版本引入自定义参数,让您的创作更加个性化和精准。

FishAI

FishAI

鱼阅,AI 时代的下一个智能信息助手,助你摆脱信息焦虑

联系邮箱 441953276@qq.com

相关标签

Oracle Always Free Ampere A1 服务器 内存管理 开源工具 nerdy-holder CPU利用率 网络利用率 闲置判定 PID控制 EMA算法 成本-收益分析 非对称策略 Ubuntu Debian Oracle Linux CentOS Rocky Linux systemd FAQ Terms of Service Oracle Cloud Infrastructure cloud computing resource management automation scripting devops cloud infrastructure performance tuning cost optimization instance reclamation idle detection memory optimization system administration linux administration technical solutions free tier cloud services
相关文章