搜索你想找的开源项目

输入名称、用途或关键词,也可粘贴 GitHub 仓库链接

分享到微信

当前解读页的微信分享二维码

用微信扫一扫打开,点击右上角「···」分享给朋友或朋友圈。

手机上可截屏后,在微信扫一扫中从相册识别二维码。

IainKay/ram-altman

效率与系统工具

一个恶搞 Bash 脚本,每天把本机空闲内存情况发邮件报告给 Sam Altman。

236
7
Shell
Unlicense
创建于 2 天前

项目介绍

Ram-Altman 的灵感来自 Sam Altman 关于「把全球有限的 DRAM 放在个人电脑里很糟糕」的言论。脚本读取 Linux 内存统计,计算总量和已用量,当可用内存超过设定阈值时,每天最多发一封邮件给你配置的收件人。内存统计是认真的,邮件内容是恶搞。

脚本通过 MemAvailable 处理页缓存,可回收缓存计入可用内存;在 3.14 之前的内核上,则用空闲内存加可回收缓存估算。每次采样都会写入 CSV,邮件主题、正文和落款会轮换,避免每天内容完全一样。

快速使用

需要 Linux、Bash,以及可用的 sendmail、msmtp 或 mail 命令。脚本读取 /proc/meminfo,因此不支持 macOS。

git clone https://github.com/IainKay/ram-altman.git
cd ram-altman
chmod +x ram-altman.sh test-ram-altman.sh

./ram-altman.sh --status    # 查看当前内存数据
./ram-altman.sh --dry-run   # 预览邮件但不发送

README 展示的状态输出包含总内存、已用内存、可用内存,并拆分空闲内存和缓存。要真正发送邮件,用 crontab -e 添加任务,并设置收件人和发件人变量:

RAM_ALTMAN_TO=recipient@example.com
RAM_ALTMAN_FROM=you@example.com
RAM_ALTMAN_FROM_NAME=Your Name

*/5 * * * * /path/to/ram-altman.sh

脚本每五分钟采样一次,每天最多发送一封;发送失败会在下一次运行时重试。RAM_ALTMAN_THRESHOLD 默认是可用内存 10%,状态文件和 usage.csv 默认保存在 ~/.local/state/ram-altman。可以用 README 提供的 awk 命令查看累计使用比例,也可以用 ./test-ram-altman.sh 在模拟内存和假 sendmail 上跑测试。

只想看邮件效果,可以浏览示例邮件,无需安装。

使用约束

这是一个围绕真实内存统计的玩笑,不解决 DRAM 短缺。建议用 --dry-run 取乐,使用自己的真实发件地址,不要伪造发件人,也不要部署到整个服务器集群;收件人要求停止时就停止。一人一天一封是预期规模,发给大量收件人会让玩笑变成骚扰。许可证为 Unlicense。

HotRepo 点评

在 2026-11-08 的新项目快照中,该项目记录到 209 个 Star,约六个半小时窗口内新增 105 个;采样 Star 数在 06:45 至 12:45 UTC 之间从 104 升到 209。这更像是围绕时事玩笑的一次短时爆发,而不是成熟的监控工具。README 里对 Altman 后续澄清言论的公平说明让恶搞有据可查;对读者来说,实际价值是那段小巧可读的 Linux 内存统计示例和 dry-run 模式,而不是严肃的内存管理方案。

本文由 AI 根据项目 README 生成,更新于 ,以项目官方文档为准。