返回资讯中心
外部精选
软件工程
#开发者实时流

开发者写 bash 脚本每日向 Sam Altman 汇报闲置内存

来源标题:A bash script that writes to Sam Altman once a day to report the RAM he missed

一名开发者编写 bash 脚本,每天向 OpenAI CEO Sam Altman 发送邮件,报告其电脑中闲置的 RAM。起因是 Altman 在 Cheeky Pint 播客中称个人电脑里的 DRAM 大部分时间闲置,从全球分配角度看很糟糕。该脚本在机器可用内存超过 10% 时每天最多发一封邮件,并追踪总内存、已用和可用内存。

Hacker News 最新arto2026/11/8 · 今天15 分钟阅读

以下正文由 AI 翻译自 Hacker News 最新(原文版权归原站所有),可能存在偏差,重要内容请以原文为准。

一个bash脚本,每天给Sam Altman写一封信,汇报他错过的那些RAM。

在ram-altman.lol可以查看示例邮件,无需安装。

你的电脑里有RAM。此时此刻。就安安静静地待在一台个人电脑里,发挥着个人用途。

你也许一直把这当作“电脑正常工作”。在最近一期的Cheeky Pint节目中,OpenAI的CEO提出了另一种观点:

“从全球分配的角度来看,实际上,让每个人都把世界上有限的DRAM供应中的一大堆放在自己的电脑里,这相当糟糕。”

他还补充说,那些RAM“大约只有5%的时间在被使用”。

对于某类人来说,这引出了一个显而易见的问题:总该有人来监控一下吧?

于是我们写了一个脚本。如果你的机器有超过10%的RAM可用,它每天会发一封邮件通知Sam。这似乎才公平。如果没人告诉他RAM在哪里,他也没法解决问题。

追踪总内存、已用和可用RAM,以及你在全球分配管理机构那里的信用评级 正确处理page cache,这一点已经让它领先于大多数关于RAM的争论 每天最多发送一封邮件,因为我们是囤积者,不是野蛮人 轮换8个邮件主题、10条正文和6种落款,让这个笑话以精心管理的节奏慢慢过时 每次采样都记录到CSV,以备审计人员上门 附带14个测试,比DRAM市场有过的合理结果还多 用bash编写,因为Electron版本会通过耗尽所有RAM来解决问题

今日通信样本

主题:你漏了一块

嗨Sam,

请不要惊慌,但我的桌子上有8.6 GiB的RAM不在数据中心里。这占这台机器安装总量的56.2%,据我所知,它今天没有任何计划。

负责任地囤积中, 一位忧心的RAM所有者

-- 由一台PC上的一个小脚本自动发送,每天最多一次。 如需停止,请回复。 数据是真实的。它们来自你的机器。这才是令人担忧的部分。

used = MemTotal - MemAvailable

MemAvailable是内核自己对程序在不进行swap的情况下可以申请多少内存的估算。空闲RAM算作可用。内核可以回收的cache也算。tmpfs和共享内存不算,因为它们不能被简单地交还。

每个系统管理员都花了多年时间解释Linux没有吃掉你的RAM,以及空闲RAM就是浪费的RAM。花了几十年才有一位重要人物同意后半句,而且他希望把这些RAM运给他。

严格来说,page cache在做有用的工作,所以把它算作可用是对另一方的一种慷慨让步。可以把它看作一次认罪协商。

在3.14之前的内核上没有MemAvailable,脚本会从空闲内存加上可回收cache来估算。如果你用的是那种内核,你的RAM可能是安全的。没人会来找它。

你需要Linux、bash,以及一个可用的sendmail、msmtp或mail命令。你的RAM默认存在。

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 # 预览邮件但不发送

示例输出,来自一台已全盘招供的模拟机器:

Total: 15.3 GiB Used: 6.7 GiB Available: 8.6 GiB (56.2%) Free: 0.3 GiB Cache: 8.2 GiB

要真正运行它,用crontab -e把这个加到你的crontab里:

RAM_ALTMAN_TO=recipient@example.com RAM_ALTMAN_FROM=you@example.com RAM_ALTMAN_FROM_NAME=Your Name */5 * * * * /path/to/ram-altman.sh

它每五分钟采样一次,每天最多发一封邮件。如果发送失败,下次运行时会重试,因为这条消息很重要。

让它运行一段时间,然后看看你的机器表现如何:

awk -F, 'NR>1 { used += $3; total += $2 } END { if (total) printf "Your RAM in use: %.1f%% (the claim: maybe 5%%)\n", used * 100 / total }'
~/.local/state/ram-altman/usage.csv

是的,内存使用占比和在用时间占比不是一回事。如果你是来说这个的,欢迎来到Hacker News。很高兴你能来。

一个人每天发一封邮件是个玩笑。一万个人发就是一次有更好素材的拒绝服务攻击。

你也可以把它指向一个会享受这件事的人,比如那个一直在等DDR5降价的朋友。

这对DRAM短缺有帮助吗? 没有。

这是一个严肃的工具吗? 内存核算是。通信不是。

它能在macOS上运行吗? 不能,它读取/proc/meminfo。另一方面,你的RAM多半是焊死的,这让你成为全球分配计划中最难攻克的目标。

为什么阈值是10%? 低于这个数,你的机器已经受够了。

运行这个会占用RAM吗? 短暂占用。之后会归还给全球池,这一点比我们其他人强。

我能在不给任何人发邮件的情况下运行测试吗? 可以。./test-ram-altman.sh使用模拟内存和假的sendmail。没有收件箱受到伤害。

我能在不安装任何东西的情况下看到它吗? 可以。ram-altman.lol循环展示真实的邮件,附带示例数据。

我该拿这么多RAM怎么办? 再开一个浏览器标签页。你还有时间。

Altman后来表示那些言论被断章取义了,他写道:

“我实际上确实希望世界上有大量的内存,人们想在自己的电脑里放多少就放多少。”

他接着又说“我希望你有超多的ram”和“让我们造更多”,还短暂地把X上的显示名改成了Ram Altman,这客观上非常棒,也是这个项目名字的由来。

最初的言论是在讨论本地运行AI模型时提出的,利用率论点确实有道理:服务器确实比你的桌面更忙。我们只是觉得用cron来回复更有趣。

再说,如果他希望你有超多的RAM,那这个脚本根本不是抱怨。它是一份每日进度报告。

正文由 探How 从来源站点 RSS 同步,内容未经改写;遇到排版缺失或需要图片、视频时请以原文为准。

打开原文
去社区讨论 →