본문으로 건너뛰기

트렌딩 - GitHub 인기 레포 & HuggingFace 모델

MobAI-App/simslim

Go0 / 0

불필요한 백그라운드 서비스를 비활성화하여 iOS 시뮬레이터의 메모리 점유율을 4배 줄이고 병렬 실행 효율을 극대화하는 CLI 도구.

TL;DR

iOS 시뮬레이터는 기본적으로 180여 개의 백그라운드 서비스를 실행하여 메모리 자원을 과도하게 점유한다. simslim은 launchctl을 사용하여 시뮬레이터 내 불필요한 데몬을 비활성화함으로써 프로세스 수를 258개에서 70개로, 메모리 점유율을 4.0GB에서 0.9GB로 대폭 줄인다. 이러한 최적화는 동일한 머신에서 더 많은 시뮬레이터를 병렬로 구동해야 하는 CI/CD 환경이나 에이전트 기반 테스트 환경에서 하드웨어 제약을 극복하는 핵심적인 해결책이다.

핵심 포인트

  • iOS 시뮬레이터의 불필요한 백그라운드 서비스(Siri, Spotlight 등)를 비활성화하여 메모리 점유율을 약 4배 절감한다.
  • 동일한 하드웨어에서 더 많은 시뮬레이터를 동시에 구동할 수 있어 CI/CD 및 자동화 테스트 효율을 극대화한다.
  • launchctl을 활용한 영구적인 설정 적용으로 재부팅 후에도 슬림 상태가 유지되며, doctor 및 verify 명령어로 설정 상태를 검증한다.
  • Go 라이브러리로 제공되어 자체 도구에 통합 가능하며, JSON 프로필을 통해 환경별 맞춤형 최적화가 가능하다.

벤치마크

벤치마크지표비교
Memory Footprint (M1 Pro, 16GB)Memory usage0.9 GBStock 4.0 GB 대비 약 77% 감소

이미지 분석

16GB MacBook Pro에서 19개의 iOS 시뮬레이터를 동시에 실행 중인 화면.
일반적인 환경에서는 5개 정도에서 성능 저하가 발생하는 시뮬레이터를 simslim을 통해 최적화하여, 동일한 하드웨어 자원에서 19개까지 구동 가능한 것을 시각적으로 입증한다.

1.1k

STARS

39

FORKS

+221

TRENDING

0

조회수

watchers 1.1kopen issues 4MIT License

관련 토론

아직 관련 토론이 없습니다.

댓글

댓글을 작성하려면 로그인이 필요합니다.