티스토리 뷰



이클립스/Eclipse 메모리 Heap 영역 늘리기

이클립스를 사용하면서 시스템 과부하나 메모리 부족 현상을 느낀 경험이 많이 있으실 겁니다.

이는 JVM이 메모리 영역을 사용하기 때문에 나타나는 현상인데요, JVM 은 메모리 관리를
HeapPermGen 영역으로 나누어

관리하기
때문인데요. JVM의 일반적인 실행 영역은 Heap 영역이라고 합니다. PermGen 영역은 클래스 메타 데이터를 관리

주는 영역이구요.


그렇게 때문에 JVM의 Heap영역과 PermGen 영역을 늘려주면 보다 전보다 원할한 작업을 진행 할 수 있습니다.

Heap영역과 PermGen영역을 늘리는 작업을 시작해 보겠습니다.




1. Eclipse가 설치된 폴더에 eclipse.ini 라는 파일을 열어 보셔야 합니다
.
( 참고로 이클립스는 인디고 버전 입니다. )

 
위에 그림에서 보면 vmargs 밑에 Xms1024m , Xmx1024m 이라고 보이실 겁니다.

Xms1024m 은 Heap영역의 시작크기를 나타내고,

Xmx1024m 은 Heap영역의 최대크기를 나타 냅니다.

일단 저는 1기가의 메모리를 할당 하였습니다.

여기서 주의할 점은 Heap영역의 최대크기는 Heap영역의 시작크기 보다 같거나 커야 한다는 사실 입니다.

만약 최대크기가 작아지면 시스템 부하에 걸릴 수 있다고 합니다.

ini 파일 설정을 마친 후에는 이클립스를 실행 후




2. 이클립스 상단 메뉴
Window -> Preferances ->  Genaral -> 'Show heap status' 를 체크해 줍니다.




체크 후 OK버튼을 눌러 적용하면,

 
힙사이즈가 1024M 로 늘어난 것을 확인 하실 수 있습니다.

그리고 저 깡통 휴지통 모양을 클릭 하면 가비지컬렉팅 되어 메모리를 정리 합니다.

아참 그리고 중요한 사실은 힙사이즈를 1024M로 늘리면 무조건 이클립스 자체가 컴퓨터 상의 메모리 1024M를 자기 영역으로

확보하므로 다른 작업을 할 경우 메모리가 부족
할 수 도 있기 때문에,

상황에 맞춰 적당한 영역을 설정 하여 사용 하시기 바랍니다.



그럼 버벅거림 없는 빌드를 이용해 즐거운 코딩 하시기 바랍니다~!ㅎ 



 참고사이트 : http://blog.daum.net/sbrae/34



댓글
  • 프로필사진 에바 오 좋은정보 감사합니다!!
    정리가 아주 잘되있어서 잘 이해되었어용 !~
    2012.05.04 11:35
  • 프로필사진 아라비안왕자 감사합니다.ㅎㅎ 꾸준히 올리고 있으니 많은 방문 부탁드립니다.!! 2012.05.07 22:43 신고
  • 프로필사진 ROOTKIM 이클립스에서 적용하는 법을 몰라 헤매고 있었는데 덕분에 해결됐어요.
    포스팅 감사합니다!
    2012.07.28 01:53
  • 프로필사진 아라비안왕자 네네^^ 해결 하셨다니 다행이네요. 개발시 참고할 자료들이 많으니 자주 놀러와주세요 ㅎㅎ 2012.07.30 10:37 신고
  • 프로필사진 NOONOONANA 아.. 아라비안님 감동입니다.
    제가 안드로이드 개발하면서 필요한것들 검색할때, 이 블로그가 항상 최상단에 뜨네요~
    게다가 내용도 알차구요~
    수십번은 들랑날랑한것 같습니다~~ 송구스럽게도 감사댓글은 처음이지만,,^^; 늘 감사드립니다~
    아라비안왕자님 같은 분들이 계셔서 저같은 초보 개발자들도 먹고삽니다~ ㅎㅎ
    2013.03.18 09:20
  • 프로필사진 아라비안왕자 안드로이드 개발자 분들에게 많은 도움이 된다니 정말 보람을 느끼네요^^. 저도 개발 초기에 어려움을 많이 겪어서 많은 개발자 분들에게 도움이 되었으면 좋겠다는 마음을 항상 가지며 블로그를 운영하고 있었는데 이렇게 격려해 주시니 정말 기쁘네요^^. 감사하고 앞으로도 많은 방문 부탁 드립니다.^^ 2013.03.19 23:14 신고
  • 프로필사진 후끄니아 쌩유 베리감솨!!!!! 2013.05.08 09:10
  • 프로필사진 큐리덕 감사합니다!!!! 2018.08.01 09:31 신고
댓글쓰기 폼