2009-05-19 8 views
37

내 컴퓨터에서 jvm의 기본 힙 크기를 설정할 수있는 방법이 있습니까? 1g로 설정하고 싶습니다. 왜냐하면 항상 기본 jvm 크기의 초과 지점에 도달하는 사용자 정의 프로그램을 항상 실행하기 때문입니다.자바 힙 크기를 영구적으로 늘리십시오?

난 그냥

이 권리를 할 수있는 관리 방법이있을 가지고 ... 내가 명령 줄에서 내 자바 응용 프로그램을 실행 매번 -XmX1g 입력 기억하고 싶지 해달라고?

+0

주, 썬의 최신 자바 6 버전은 표준 힙 한계를 증가합니다. –

답변

3

당신이 어떤 플랫폼을 실행하는? ..
의 유닉스 경우, 어쩌면

alias java='java -XmX1g' 

는 Windows 사용자의

19

작업의 .bashrc (또는 이와 유사한 것)을 추가, 당신은 시스템 환경 변수를 추가 할 수 있습니다 _JAVA_OPTIONS를 명명하고 거기에 힙 크기 값을 설정하십시오. JVM은 _JAVA_OPTIONS에서 가상 시스템 옵션을 가져올 수 있어야합니다.

+0

Windows 솔루션에 도달 할 수 있습니다 [여기] (http://stackoverflow.com/a/17369724/1635051). –

48

분명히, 리눅스에 _JAVA_OPTIONS 작품도 :

$ export _JAVA_OPTIONS="-Xmx1g" 
$ java -jar jconsole.jar & 
Picked up _JAVA_OPTIONS: -Xmx1g 
+1

감사합니다. –

+0

나는 리눅스 터미널 프롬프트가 $로 끝남에 따라 ">"를 "$"로 대체 할 것을 제안한다. 처음에는 터미널 내의 서브 CLI와 유사한 구조를 닮았 기 때문에 대답에 혼란 스러웠습니다. (예 : mysql) ... 분명히 '>'프롬프트가 있습니다. 귀하의 대답 (내 의견으로는 승인 된 대답이어야한다)을 주셔서 감사합니다 ... 핑거는 3 시간 후에 내 장기 실행 스크립트가 실패하지 않는다는 것을 넘었고 Java 힙 크기를 500MB에서 2GB로 변경했습니다! 또한 3 번째 줄 'Picked ...'가 2 번째 줄의 일부인지 확신 할 수 없었기 때문에 둘 다 시도했습니다. (만약 그냥 출력 ... '출력 :'의 접두사를 제안합니다 :). –

+0

고마워요 @ josh.thomson, 나는 당신의 제안과 함께 답변을 업데이 트했습니다 – Kutzi

6

이것은 나를 위해 일한 :

export _JAVA_OPTIONS="-Xmx1g" 

그것은 당신이 나 때문에 그것을 작동하지 않았다 공백이없는 것이 중요합니다. 나는 단지 복사하고 붙여 넣기를 제안 할 것이다.

java -XshowSettings:vm 

을하고 당신을 말할 것이다 : 그럼 실행

왔는데 _JAVA_OPTIONS : -Xmx1g