아틴
Atin
아틴
전체 방문자
오늘
어제
  • 분류 전체보기 (460)
    • Devlopment (246)
      • 정리 글 (20)
      • MicroServices (0)
      • Reactive, Concurrenc.. (12)
      • Java (44)
      • Spring (20)
      • C,C++,Ruby,Python (52)
      • Mobile (39)
      • Web (35)
      • Tip & Info (14)
      • Unit Test (7)
    • Infra (44)
      • OS (21)
      • RDBMS (13)
      • NoSQL&Cache (5)
      • AWS (4)
    • Computer Science (11)
    • Etc (156)

블로그 메뉴

  • Home
  • Guestbook

공지사항

인기 글

태그

  • Java
  • Android
  • 자바
  • 해킨토시
  • 던젼 앤 드래곤즈
  • Python
  • 정읍
  • javascript
  • C
  • 안드로이드
  • Dungeons & Dragons
  • 여행
  • mysql
  • TRPG
  • Linux
  • jsp
  • 전라도
  • CSS
  • Ruby on Rails
  • 아이폰

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
아틴

Atin

Devlopment/Java

이클립스의 자바 메모리 설정

2010. 4. 29. 15:54
반응형
출근 후 어느날과 같이 이클립스를 킨 어느 날
이클립스가 "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
    'Devlopment/Java' 카테고리의 다른 글
    • 자바 Exception의 printStackTrace 구현.
    • 자바 개발시 오버라이드 @Override를 꼭 사용하자
    • 자바 웹 스타트
    • 스트링 토큰
    아틴
    아틴

    티스토리툴바