2009-05-14 4 views
0

Groovy 응용 프로그램을 개발했습니다. 그것을 시작하기위한 개발에서 우리가 볼 수있는 서버 하나에 모든 요청을 전송하지 않고 다음 명령 줄Maven에서 Groovy 응용 프로그램 실행

C:\myapp>mvn grails:run-app 

을 사용하는 방법 증가 및 증가의 java 프로세스가 사용하는 메모리. 그것이 약 100M에서 시작되면 몇 시간 후에 - 아무 것도하지 않고 - 메모리는 최대 300M까지 올라갑니다.

내가 응용 프로그램을 시작

직접 메모리가 소비

C:\myapp> grails run-app 

은 어떻게 든 110M에서 안정화되는 모든 요청을 전송하지 않고, 어떻게 든 다릅니다. 때로는 올라가고, 때때로 내려옵니다.

300M이 중요하지는 않지만 메모리 누수인지 여부는 알고 싶습니다.

비슷한 행동을하는 사람이 있습니까?

감사합니다.

답변

0

이것은 Maven의 메모리 누출 일 수 있지만, grails : run-app 명령의 누출 가능성이 높습니다. Grails 개발 메일 링리스트에 게시하는 것이 좋습니다.

왜 당신의 관심사입니까? 프로덕션 환경에 war 파일을 배포 할 때만 프로덕션이 아닌 개발을 위해이 명령을 사용해야합니다. 간단히 말하면, Grails 개발 메일 링리스트는 이와 같은 것을위한 장소입니다.

0

여기에 메모리 누수가 의심됩니다.

JVM이 완전한 GC를 수행 할 때까지 기다리는 것이 정상입니다. 즉, 더 많은 메모리를 할당하면 java/groovy 프로세스가 행복하게 메모리를 소비합니다.

대부분 Maven과 Grails의 기본 메모리 설정이 다를 수 있습니다.

GRAILS_OPTS의 = "- Xms100m -Xmx110m"

MAVEN_OPTS의 = "- Xms100m -Xmx300m"

을 : 나는이 속성 창에서 설정하는 방법을 정확하게 모르겠지만, 그들은 같은 모양