본문 바로가기
개발/기타

[Jenkins] Git 빌드 오류 - Out of memory, malloc failed

by 가리봉맨 2018. 7. 23.
반응형

원인

  • 최초 빌드(clone), 또는 Branch 변경 시 발생한다. 서버(원격 저장소)는 데이터를 전송하기 전에 메모리 상에서 데이터를 압축한다. 이 때, 서버의 물리적인 메모리가 부족할 경우 Out of memory, malloc failed 오류가 발생한다.

해결 방법

  • 서버(원격 저장소)를 재부팅하거나 물리적인 메모리 용량을 늘린다.
  • 로컬 저장소에서 원격 저장소로 파일 전송(push) 시 오류가 발생했다면 다음과 같이 처리한다. 로컬 저장소의 프로젝트 폴더/.git/config 파일에서 압축 관련 설정을 수정한다. https://stackoverflow.com/a/26464366

    [pack]
      threads = 1
      deltaCacheSize = 1024m
      packSizeLimit = 1024m
      windowMemory = 1024m
    [core]
      packedGitLimit = 1024m
      packedGitWindowSize = 1024m
    
  • 마지막 방법은 데이터 전송 시 데이터를 압축하지 않도록 원격 저장소의 설정을 변경하는 것이다. https://stackoverflow.com/a/44623948

    [pack]
      windows = 0
    

참고 사항


반응형

댓글