2010-05-20 3 views
0

우리 서버에서 사용하지 않는 항목을 찾아서 압축 한 다음 jRuby로 작성하는 작은 유틸리티가 있습니다. 정리가 필요한 실제 서버에서이 작업을 실행하려고하면 정리 작업을 완료하기 전에 메모리가 부족합니다. 자바 메모리는 32 비트에서 안정적으로 돌아갈 수있을만큼 높으며, 현재로서는 64 비트로 이동할 수 없습니다. 최대 힙 크기는 약 1800m입니다. 우리의 주요 응용 프로그램도 실행 중이므로 시스템 종료를 피하고 싶습니다. 시스템에서 생성하는 압축은 800megs이며이를 수행 할 수있는 방법이 있으며 메모리에 전체 zip 파일을 열지 않아도됩니까?jRuby Zip out of memory

+0

어떤 ZIP 라이브러리를 사용하고 있습니까? Zip 파일은 일정 공간 메모리를 사용하여 만들 수 있습니다. –

+0

그냥 jruby 'zip/zip' –

+0

rubyzip 보석, 아마도 사용하고 계십니까? 그래, 파일을 임시 디렉터리로 옮긴 다음 gzip을 실행하거나하지 말 것을 제안합니다. – rogerdpack

답변

1

명령 줄을 통해 zip을 실행할 수 있습니까?

pbzip2를보고 싶을 수도 있습니다. 그래도 여러 파일을 보관하려면 tar가 필요합니다.

+0

그걸 보니 좋은 생각이 나올 겁니다. –

관련 문제