Iain Kay, 여유 RAM으로 Sam Altman 풍자 이메일 만드는 리눅스 스크립트 공개
개발자 Iain Kay가 리눅스 PC의 사용 가능 RAM을 계산해 Sam Altman을 풍자하는 이메일을 만드는 Bash 스크립트 Ram Altman을 공개했습니다. 사용 가능 메모리가 전체 RAM의 기본 임계값인 10%를 넘으면, 사용자가 발송 정보를 설정한 뒤 하루 최대 한 통을 보냅니다.

Iain Kay가 공개한 Bash 프로젝트 Ram Altman은 리눅스 PC의 사용 가능 메모리를 읽어 Sam Altman을 향한 풍자 이메일을 만듭니다. 기본 임계값은 전체 RAM의 10%이며, 이를 넘으면 설정된 주소로 하루 최대 한 통을 발송합니다. 저장소에 수신 주소가 미리 들어 있지는 않습니다. 실제 발송에는 사용자가 받을 주소와 보낼 주소를 설정하고, 작동하는 sendmail·msmtp·mail 명령을 준비해야 합니다.
프로젝트 README는 샘 알트먼이 세계적 DRAM 배분 관점에서 개인용 PC에 메모리를 많이 보유하는 일이 좋지 않다고 말하고, PC의 RAM이 시간의 약 5%만 사용된다고 언급한 발언을 배경으로 듭니다. 원 발언은 AI 모델을 로컬에서 실행하는 문제를 논의하던 중 나왔으며, README는 알트먼이 이후 모두가 원하는 만큼 RAM을 갖길 바란다고 밝혔다고도 적었습니다. 이메일 문구는 한 PC에 남은 메모리를 데이터센터 밖에 놓인 RAM처럼 묘사합니다.
스크립트는 리눅스의 /proc/meminfo에서 MemTotal과 MemAvailable을 읽고, 사용량을 MemTotal에서 MemAvailable을 뺀 값으로 계산합니다. MemAvailable은 새 프로그램이 스와핑 없이 쓸 수 있다고 커널이 추정한 용량입니다. 비어 있는 메모리뿐 아니라 필요할 때 회수할 수 있는 페이지 캐시와 slab 메모리도 반영하며, tmpfs와 공유 메모리는 쉽게 돌려받을 수 있는 캐시로 계산하지 않습니다. 따라서 스크립트가 보여주는 비율은 현재 사용 가능한 메모리가 전체 RAM에서 차지하는 몫입니다.
이 비율은 현재 메모리 상태를 나타냅니다. 시간 중 RAM이 사용된 비율은 일정 시간 가운데 실제로 사용된 시간을 따로 나타내는 지표이며, README도 두 수치를 별개로 설명합니다. 알트먼이 언급한 시간 단위의 사용 비율과 스크립트의 현재 메모리 표본은 서로 다른 값을 가리킵니다.
README는 cron에 스크립트를 5분 간격으로 등록하는 방식을 제시합니다. 그러면 실행할 때마다 메모리 상태를 CSV에 기록하고, 임계값을 넘었을 때 하루 한 번까지 이메일을 보냅니다. 발송에 실패하면 다음 실행에서 다시 시도합니다. 임계값은 환경변수로 바꿀 수 있습니다. MemAvailable 항목이 없는 리눅스 커널 3.14 이전 환경에서는 여유 메모리와 회수 가능한 캐시를 바탕으로 사용 가능 메모리를 추정한다고 README에 적혀 있습니다.
실제 발송 전에는 --status로 현재 수치를 확인하거나 --dry-run으로 만들어질 이메일을 미리 볼 수 있습니다. 테스트 스크립트는 가상 메모리 상태와 가짜 sendmail을 사용해 실제 이메일을 보내지 않습니다. Iain Kay는 README에서 실제 발신 주소를 사용하고 주소 위조나 여러 서버에 걸친 실행을 하지 말라고 안내합니다. 수신자가 중단을 요청하면 발송을 멈추라는 문구도 이메일에 넣었습니다.
참고 자료
- “RAM ALTMAN” IS NOW A LINUX SCRIPT THAT EMAILS SAM ALTMAN DAILY TO REPORT HOW MUCH UNUSED RAM IS IN YOUR PC
- GitHub - IainKay/ram-altman: Monitors your RAM and reports any "quite terrible" unused capacity directly to the CEO of OpenAI. · GitHub
- ram-altman/ram-altman.sh at main · IainKay/ram-altman · GitHub