Java에 더 많은 RAM을 할당하려면 어떻게합니까?


5

비슷한 응용 프로그램에 문제가있을 때 더 많은 RAM을 Java에 할당하여 문제를 해결했을 때 사용중인 Java 응용 프로그램이 계속 중단됩니다. 어떻게합니까?

(최근에 Java를 설치 한 후 16GB RAM으로 업그레이드했습니다.)

Mac OSX 10.6.6을 실행하는 iMac을 사용하고 있습니다.

답변:


10
java -Xmx1024M -Xms1024M -jar *filename*.jar

Xmx할당 할 최대 금액 (MB)이고 Xms초기 금액입니다. 1024를 원하는 금액으로 바꿀 수 있습니다 .


.jar 파일을 호출 할 때마다 java에 주어진 RAM을 영구적으로 늘리도록 변경할 수 있습니까?
Kirt

@Bec, 아니, 당신은 모든 .jar에 대한 보드를 통해이 작업을 수행 할 수 없습니다.
jzd

@Bec 당신이 그렇게 할 수 있다고 생각할 수있는 유일한 방법은 IDE 특정입니다. NetBeans를 사용하고 있으며 NetBean의 구성 파일을 편집하여 더 많은 RAM을 사용하도록 지시 할 수 있다는 것을 알고 있습니다. 다른 IDE에서도 동일한 작업을 수행 할 수 있다고 가정합니다. 그러나 명령 줄을 사용하여 특정 금액을 설정하는 경우 jzd가 정확하다고 생각합니다.
Ryan

또한 이것은 GUI없이 헤드리스로 실행할 수있는 .JAR 응용 프로그램에만 해당됩니다. 불가능한 응용 프로그램의 경우 나사로 조입니다. JAVA는 전반적으로 설정할 수 없기 때문에 훌륭한 솔루션을 가지고 있습니까? (위의 이유로 상당히 어리석은 IMO입니다 ...)
Michael Trouw

1
@MichaelTrouw가 올바르지 않으면 Java 응용 프로그램이 헤드리스 또는 GUI로 실행되는지에 관계없이 모든 Java 응용 프로그램의 메모리를 늘릴 수 있습니다. Ryan의 솔루션 메모리를 늘리는 JAVA의 표준 방법입니다. 많은 애플리케이션 서버와 IDE에는 자체 구성 파일이 제공되어 -Xmx인수를 JVM에 전달한다는 점을 명심해야합니다 . 소프트웨어 공급 업체의 설명서를 확인하십시오.
Stefan Haberl
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.