Hacker News인프라 · 데브옵스

NixOS 램 사용량을 96MB까지 줄이는 방법

원제 Shrinking NixOS RAM footprint and resource requirements to the bare minimum

107 포인트댓글 14
Key Point

매우 제한된 리소스 환경에서 NixOS를 실행하려는 저비용 VPS나 임베디드 시스템 운영자에게 구체적인 수치와 설정 파일을 제시해 실제 구현 가능성을 보여준다.

핵심 요약

  • NixOS 26.05를 512MB VPS에서 유휴 상태 96MB, 풀 업데이트 및 재구성 시 512MB로 줄이는 상세 가이드를 공개했다.
  • 커널 명령줄 파라미터(mem_profiling=never, kfence.sample_interval=0, audit=0 등)로 약 7MB를 절감하고, transparent_hugepage=never로 52MB를 아낀다.
  • KVM 게스트에 필요 없는 모듈 162MB를 45MB로 자르고, floppy, intel_agp, i2c_piix4, virtio_console 등을 블랙리스트에 올렸다.
  • systemd-resolved(8.3MB), systemd-timesyncd(4.6MB)를 제거하고, SSH 소켓 활성화로 3.9MB를 아껐으며, Boehm GC 튜닝으로 모듈 평가 메모리를 599MB에서 548MB로 줄였다.
  • zram 압축(512MB 피크 116MB 실제 메모리), vm.swappiness=180, vm.watermark_scale_factor=125 등 메모리 관리 튜닝으로 512MB에서 재구성 완료를 가능케 했다.
  • 클라우저 이니셜라이저, 기본 패키지, 문서, XDG, fontconfig, LVM 비활성화로 클로저를 963MB에서 910MB로, 압축 이미지를 607MB에서 477MB로 감소시켰다.
  • 완전한 NixOS 설정 파일(configuration.nix, hardware-configuration.nix, tierhive.nix)을 공개했으며, 릴리스 간 점프는 512MB에서 OOM으로 인해 실패할 수 있다고 명시했다.
AI 요약 안내

AI가 한국어로 정리한 내용입니다. 정확한 정보는 원문을 확인해 주세요.

요약 원칙 ↗