반응형
출근 후 어느날과 같이 이클립스를 킨 어느 날
이클립스가 "Building workspace: (0%)"라는 문구만을 보이며 끊임없이 "응답없음"을 내뿜었다.
해결방법을 찾던 중에 OKJSP에서는 다음과 같은 해결방법을 찾았다.
1. Build Automatically 옵션을 끄고, 필요할 때만 프로젝트 별로 빌드(project clean)해서 사용
2) 각 eclipse project의 .project 파일 내에 JavaBuilder 설정 이외에 다른 설정이 있다면 그 순서를 잘 조절
2)의 해결안은 .project를 보다가 포기하고
1)의 해결안은 이클립스의 메뉴에서 [Window] -> [Proferences] +Gerneal -> +Workspace에 보면 "Build automatically"의 체크박스를 끄면 자동 빌드를 끌 수 있다.
그러나 이클립스가 이미 자동빌드로 다운이 되어있는데 어떻게 저걸 끈단 말인가. 플러그인 설정파일에서 방법을 찾다가 결국 또 포기했다.
근본적인 이유를 찾던 중에 이 "Building workspace: (0%)"가 자바의 메모리 때문이라는 것을 보게 되었다.
간혹 일어나는 일이지만, 개발을 하다 보면은 자바의 기본 메모리 설정만으로는 부족할 때가 있다.
자바 실행시에 메모리 변경은 다른 곳을 찾아보면 많이 나올 것이다.
이클립스 실행시에 자바 메모리 설정 부분은 이클립스가 있는 디렉토리 안에 "eclipse.ini"라는 파일에 설정되어 있다.
[eclipse.ini]
위 소스에서 내가 수정한 부분은 자바 버젼과 힙 메모리 설정이다. 저 자바 설정 부분은 바꾸기 전에도 잘 되었으므로 사실 상관이 없는 것 같다.
-Xms 는 최소 메모리
-XmX는 최대 메모리
최소메모리와 최대메모리는 같은 크기로 설정해주어도 좋다. 다만 최소메모리가 최대메모리보다 커서는 안된다.(당연한 애기)
-XX:MaxPermSize=128M 은 내가 추가한 것으로 힙 메모리 영역이다.
안드로이드와 같이 많이 부하가 걸리는 작업을 할 때에는 최소,최대 및 이 힙 메모리까지 넉넉히 잡아주는 것도 좋을꺼 같다.
이 것으로 "Building workspace"가 바로 해결되지는 않았다. 그냥 갑자기 해결되었다.
그래서 정확한 해결책인지 모르는데 해결이 되어서 정확한 해결이라고는 말하지 못하겠다.
이클립스가 "Building workspace: (0%)"라는 문구만을 보이며 끊임없이 "응답없음"을 내뿜었다.
해결방법을 찾던 중에 OKJSP에서는 다음과 같은 해결방법을 찾았다.
1. Build Automatically 옵션을 끄고, 필요할 때만 프로젝트 별로 빌드(project clean)해서 사용
2) 각 eclipse project의 .project 파일 내에 JavaBuilder 설정 이외에 다른 설정이 있다면 그 순서를 잘 조절
2)의 해결안은 .project를 보다가 포기하고
1)의 해결안은 이클립스의 메뉴에서 [Window] -> [Proferences] +Gerneal -> +Workspace에 보면 "Build automatically"의 체크박스를 끄면 자동 빌드를 끌 수 있다.
그러나 이클립스가 이미 자동빌드로 다운이 되어있는데 어떻게 저걸 끈단 말인가. 플러그인 설정파일에서 방법을 찾다가 결국 또 포기했다.
근본적인 이유를 찾던 중에 이 "Building workspace: (0%)"가 자바의 메모리 때문이라는 것을 보게 되었다.
간혹 일어나는 일이지만, 개발을 하다 보면은 자바의 기본 메모리 설정만으로는 부족할 때가 있다.
자바 실행시에 메모리 변경은 다른 곳을 찾아보면 많이 나올 것이다.
이클립스 실행시에 자바 메모리 설정 부분은 이클립스가 있는 디렉토리 안에 "eclipse.ini"라는 파일에 설정되어 있다.
[eclipse.ini]
-showsplash org.eclipse.platform --launcher.XXMaxPermSize 256M -framework plugins\org.eclipse.osgi_3.4.2.R34x_v20080826-1230.jar -vmargs -Dosgi.requiredJavaVersion=1.6.0_02 -Xms40m -Xmx256m -XX:MaxPermSize=128M |
위 소스에서 내가 수정한 부분은 자바 버젼과 힙 메모리 설정이다. 저 자바 설정 부분은 바꾸기 전에도 잘 되었으므로 사실 상관이 없는 것 같다.
-Xms 는 최소 메모리
-XmX는 최대 메모리
최소메모리와 최대메모리는 같은 크기로 설정해주어도 좋다. 다만 최소메모리가 최대메모리보다 커서는 안된다.(당연한 애기)
-XX:MaxPermSize=128M 은 내가 추가한 것으로 힙 메모리 영역이다.
안드로이드와 같이 많이 부하가 걸리는 작업을 할 때에는 최소,최대 및 이 힙 메모리까지 넉넉히 잡아주는 것도 좋을꺼 같다.
이 것으로 "Building workspace"가 바로 해결되지는 않았다. 그냥 갑자기 해결되었다.
그래서 정확한 해결책인지 모르는데 해결이 되어서 정확한 해결이라고는 말하지 못하겠다.
반응형
'Devlopment > Java' 카테고리의 다른 글
System.out.println의 재정의 (0) | 2011.05.13 |
---|---|
[Linux, Window] JAVA로 로컬 IP 주소 얻어오는 방법 (0) | 2011.05.09 |
자바 enum에서 내부 String (0) | 2011.04.08 |
자바 Exception의 printStackTrace 구현. (0) | 2011.04.07 |
자바 개발시 오버라이드 @Override를 꼭 사용하자 (0) | 2010.08.27 |
자바 웹 스타트 (0) | 2009.04.24 |
스트링 토큰 (0) | 2008.09.02 |
날짜&시간 출력 (0) | 2008.09.01 |
jar 생성 & 패키지 컴파일 & 실행 (0) | 2008.07.09 |
Java 접근 단계와 접근 변경자 (0) | 2008.07.09 |