개발/기타
[Jenkins] Git 빌드 오류 - Out of memory, malloc failed
가리봉맨
2018. 7. 23. 16:24
반응형
원인
- 최초 빌드(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
참고 사항
- 동영상, PDF 등 용량이 크고 불필요한 파일은 git 저장소에 올리지 않는 것이 좋다. https://stackoverflow.com/a/12672320
반응형