STS에서 사용하는 메모리 설정
이클립스가 설치된 폴더에 보면 STS.ini 라는 파일이 있다 (이클립스의 경우는 eclipse.ini 이다.)
해당하는 파일을 열어보면 열러가지 STS 혹은 이클립스에 관련된 설정을 볼 수 있다.
주요 내용은 아래와 같다.(다른 곳의 내용을 참조하기도 함)
1) -Dosgi.requiredJavaVersion=1.6
==> 현재 사용할 자바 버전
2) -vm c:\test\java\jdk1639\bin\javaw.exe
==> 자바 파일의 위치
3) -Xverify:none
==> 초기 실행시 클래스의 유효성 검사 생략 설정
4) -XX:+UseParallelGC
==> 병렬 가비지 컬렉션 사용 설정
5) -XX:+AggressiveOpts
==> 컴파일러의 소수점 최적화 기능 작동 설정
6) -XX:-UseConcMarkSweepGC
==> 병행 Mark-Sweep GC 수행하여 이클립스 GUI의 응답 최적화 설정
7) -XX:+CMSIncrementalMode=true
==> 점진적인 GC 설정
8) -Xms512m
==> 이클립스가 사용하는 최소 Heap 메모리
9) -Xmx512m
==> 이클립스가 사용하는 최대 Heap 메모리 - 최소와 최대를 같은 값으로 설정하면
힙메모리 영역의 변경이 없어 속도 향상
10) -XX:PermSize=128m
==> Permanent Generation(JVM 클래스와 메서드를 위한 공간) 의 크기
-XX:MaxPermSize=128m (Permanent Generation(JVM 클래스와 메서드를 위한 공간)의 최대 크기 설정 ? Out Of Memory Error가 자주 발생하면 이 부분을 늘려 해결할 수 있음)
-XX:NewSize=128m (New Generation(새로 생성된 객체들을 위한 공간)의 기본 크기)
-XX:MaxNewSize=128m (New Generation(새로 생성된 객체들을 위한 공간)의 최대 크기)
http://wiki.eclipse.org/Eclipse.ini
출처: https://skycow79.tistory.com/26 [스스로 똑바로 서서 걸어가는 그날까지...]