IainKay/ram-altman
效率与系统工具一个恶搞 Bash 脚本,每天把本机空闲内存情况发邮件报告给 Sam Altman。
项目介绍
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 生成,更新于 ,以项目官方文档为准。