2013-06-25 1 views
0

10 개의 엑셀 시트를 처리하려고 할 때마다 4 개의 스레드를 사용하여 각각 50000 개의 레코드 (4.00MB)가 포함됩니다. 집에서 사용 가능한 공간을 시작할 때가 80 %입니다. 나는 지난 밤에 그 파일을 처리하기 시작하고 그날 아침 확인하면 그 과정은 중단되고 완료되지 않습니다. null에 nohup을 쓰지는 않지만 서버를 시작한 직후 파일을 제거합니다. 아침은 서버 공간이 100 % (df -h 명령 사용)였습니다. 응용 프로그램을 종료하고 그 당시 82 %의 공간을 확인했을 때. 이것에 대한 이유가 없습니다. 로그는 log4j.my를 사용하여 다른 파티션에서 생성됩니다. 총 서버 공간은 약 30GB이고 다른 응용 프로그램도 실행 중입니다. 그 중 4 개의 JBOSS가 총 실행 중입니다. 당신의 도움 친구들을 기대합니다 ... 미리 감사드립니다.서버 메모리 문제 - Java를 사용하여 Excel 시트 처리시

답변

2

파일을 제거하면 파일이 사라지지 않고 더 이상 이름이없는 것입니다. 마지막 프로세스가 파일을 닫을 때만 공간을 다시 사용할 수 있습니다. (프로세스를 중지 할 때도 마찬가지입니다.)

관련 문제