
Codex 데스크톱 앱이 Mac의 배터리를 너무 많이 소모해서 파워 가드(power-guard)를 만들었습니다.
요약
Codex 데스크톱 앱의 과도한 Mac 배터리 소모 문제를 해결하기 위해 직접 제작한 'power-guard' 솔루션을 소개합니다. 프롬프트를 통해 시스템 설정, 프로세스 감시, LaunchAgent 활용 등 배터리 효율을 높이는 최적화 방법을 구현했습니다.
핵심 포인트
- Codex 앱의 Mac 배터리 소모 문제 해결을 위한 프롬프트 공유
- 유휴 상태 시 절전 모드 진입 및 컴퓨팅 자원 최소화 설정
- caffeinate 및 pmset를 활용한 시스템 어서션 제어
- SQLite 로그 쓰기 최적화 및 LaunchAgent를 통한 자동화
Codex 데스크톱 앱이 제 Mac의 배터리를 엄청나게 소모해서 파워 가드(power-guard)를 직접 만들었습니다.
이 프롬프트를 Codex에 붙여넣으세요:
"실행 중인 작업 성능을 저하시키지 않으면서 내 Mac에서 Codex 데스크톱의 배터리 소모 문제를 해결해줘.
목표 동작:
- Codex가 실제로 작업 중일 때(스트리밍, 도구/명령어 실행, 브라우저/컴퓨터 사용(Computer Use), 또는 자식 프로세스 실행 중)에만 Mac을 깨워둘 것.
- Codex가 유휴(idle) 상태일 때는 Mac이 절전 모드로 들어가고 컴퓨팅 자원 사용을 거의 제로(zero)에 가깝게 줄일 것.
- 실제로 필요할 때는 컴퓨터 사용(Computer Use) 기능을 유지할 것.
- WindowServer/GPU 부하를 안전하게 줄일 것.
수행 작업:
~/.codex/config.toml, Codex 프로세스, 그리고pmset -g assertions를 점검할 것.- 다음 설정을 적용할 것:
prevent_idle_sleep = false
preventSleepWhileRunning = false
keepRemoteControlAwakeWhilePluggedIn = false
opaqueWindows = true - 무조건적인
notify호출을,SkyComputerUseClient mcp가 이미 실행 중일 때만SkyComputerUseClient를 호출하는 래퍼(wrapper)로 교체할 것. - Codex 세션 활동/자식 프로세스를 감시하고, 활성 상태일 때만
/usr/bin/caffeinate -dimsu를 실행한 뒤, 유휴 유예 기간(idle grace period)이 지나면 중단하는 LaunchAgent 파워 가드를 추가할 것. ~/.codex/logs_2.sqlite가 과도한 쓰기 작업을 발생시킨다면, SQLite 로그 삽입 차단 트리거(insert-blocking trigger)를 유지하거나 적용할 것.- TOML, 스크립트 구문, LaunchAgent 로드, 래퍼 동작,
caffeinate동작, 그리고pmset어서션(assertions)을 검증할 것. - 변경 사항, 검증 결과, 그리고 되돌리기(undo) 명령어를 보고할 것.
묻지 않고 Codex를 종료하지 마시오. 세션/인증 정보를 삭제하지 마시오. 컴퓨터 사용(Computer Use) 기능을 완전히 비활성화하지 마시오."
정말 잘 작동합니다.
[IMG:1]
AI 자동 생성 콘텐츠
본 콘텐츠는 X 토픽: MCP의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기