피드로 돌아가기
I Made My Terminal 7.5x Faster by Deleting the Tools Everyone Tells You to Install
Dev.toDev.to
DevOps

AI Agent 워크플로우 최적화를 통한 쉘 기동 속도 7.5배 개선

I Made My Terminal 7.5x Faster by Deleting the Tools Everyone Tells You to Install

hitesh2026년 6월 7일10intermediate

Context

인간 중심의 인터랙티브 쉘 설정이 AI Agent의 빈번한 단기 프로세스 생성 환경에서 심각한 오버헤드로 작용함. 기존의 플러그인 중심 아키텍처는 단일 롱리브 세션을 가정하여 설계되었으나, Agent는 명령어당 신규 쉘을 생성하므로 초기화 비용이 누적되는 구조적 한계 발생.

Technical Solution

  • zsh/zprof 프로파일러 기반의 런타임 병목 지점 정밀 분석을 통한 정량적 제거 대상 식별
  • Agent의 비상호작용적 특성을 고려하여 Tab-completion 등 인간 편의용 기능의 전면 제거
  • 9MB 규모의 거대 Completion Script 소싱 로직 제거를 통한 메모리 및 I/O 부하 감소
  • oh-my-zsh 프레임워크 및 외부 CLI 플러그인의 eval 블록 제거로 초기화 경로 단순화
  • 인터랙티브 쉘과 비인터랙티브 쉘의 구분 및 불필요한 의존성 제거를 통한 Lean Configuration 구축

Impact

  • 쉘 기동 시간: 2.05s → 0.27s로 단축 (약 7.5배 성능 향상)
  • 50개 명령어 수행 시 약 100초의 초기화 오버헤드 제거
  • Yandex Cloud CLI 제거로 827ms(전체 52%)의 지연 시간 해소

- zmodload zsh/zprof를 활용하여 ~/.zshrc의 실제 실행 시간 측정 - AI Agent 사용 환경인 경우 Tab-completion 및 화려한 Prompt 테마 제거 검토 - /usr/bin/time -p zsh -i -c exit 명령어로 쉘 기동 시간의 객관적 벤치마크 수행 - 프레임워크 제거 후 해당 기능에 의존하는 하위 종속성까지 함께 정리

원문 읽기