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.