2011-07-06 4 views
0

mysql을 사용하는 시스템 시작시 jar 파일을 실행하도록 예약했습니다.java 프로그램 실행 후 메모리를 해제하는 방법

하나의 DB에서 다른 DB로 수천 개의 레코드를 푸시하는 데 사용됩니다. 각 실행 중에 많은 CPU 메모리를 차지하지만 일단 완료되면 (실행이 성공적으로 완료됩니다.) 시스템이 다시 시작될 때까지 점유 된 CPU 메모리가 해제되지 않습니다.

이 병은 4 시간마다 실행되도록 예정되어 있습니다. 이 점유 메모리를 어떻게 해제 할 수 있습니까?

- 감사합니다, 마누

관심을

감사합니다 :)

+1

JVM에서 소비되는 메모리는 프로세스가 종료 될 때마다 해제됩니다. 아마 당신은 JVM을 끝내지 않을 것입니다. –

+1

CPU 또는 메모리? 기억이 풀리지 않는다는 것을 어떻게 관찰합니까? 확실한가요, 메모리 누수가 여기에 적합한 기간입니까? –

+0

메모리가 공개되지 않았다는 것을 정확히 어떻게 알았습니까? – unbeli

답변

3

는이 작업과 수행 자바 프로세스 종료를 가지고; 다른 스케줄러 (예 : cron)를 사용하여 4 시간 후에 Java 프로세스를 다시 시작하십시오.

1

프로그램에서 메모리 누수가 발생했습니다.

해결하려면 question을 확인하십시오.

관련 문제