Java 런타임 매개 변수를 어떻게 변경합니까?


16

Windows에서는 Java Runtime Parameters에 -Xincgc -Xmx2048M과 같은 것을 입력하여 Java가 사용할 수있는 RAM의 양을 변경할 수 있습니다. 우분투에서 어떻게 할 수 있습니까?

답변:


6

내가 실수하지 않으면 Linux에서 동일합니다. 으로 자바 명령에는 두 가지 옵션이 있습니다 :

  • Xmx는 최대 메모리 힙 크기를 설정합니다.
  • Xms는 최소 메모리 힙 크기를 설정합니다.

따라서 -Xmx1024m -Xms128m작동합니다.

다음은 man java터미널 에서 수행 한 추출입니다.

-Xmsn
                Specify the initial size, in bytes, of the memory allocation
                pool. This value must be a multiple of 1024 greater than 1MB.
                Append the letter k or K to indicate kilobytes, or m or M to
                indicate megabytes. The default value is chosen at runtime
                based on system configuration. For more information, see
                HotSpot Ergonomics
                Examples:

                       -Xms6291456
                       -Xms6144k
                       -Xms6m

 -Xmxn
                Specify the maximum size, in bytes, of the memory allocation
                pool. This value must a multiple of 1024 greater than 2MB.
                Append the letter k or K to indicate kilobytes, or m or M to
                indicate megabytes. The default value is chosen at runtime
                based on system configuration. For more information, see
                HotSpot Ergonomics
                Examples:

                       -Xmx83886080
                       -Xmx81920k
                       -Xmx80m

따라서 기본적으로 동일한 매개 변수를 사용하는 의심에 대해 요약합니다.

이것을 사용하려면 터미널 로 가서 jar 프로그램으로 입력하십시오. 내 예에서는 minecraft 서버를 사용하고 java -Xms1024M -Xmx2048M -jar minecraft.jar있습니다.

다음은 발생하는 이미지입니다.

여기에 이미지 설명을 입력하십시오

매개 변수는 대소 문자를 구분 합니다. 따라서 xmx1024M은 Xmx1024M과 다릅니다.


글쎄, 나는 어떤 매개 변수를 사용 해야하는지 묻지 않았습니다. 어디에 매개 변수를 입력해야하는지 물었습니다. -Xmx1204m -Xms128m을 입력하면 알 수없는 명령이 나타납니다.
Andri

귀하의 질문에서 이미 사용했기 때문에 입력 할 위치를 이미 알고있는 것 같습니다. 죄송합니다. 명령 출력 이미지와 java 및 매개 변수에 대한 전체 명령 줄을 포함하도록 답변을 업데이트했습니다. 이것은 모두 터미널에서 입력 한 것입니다.
Luis Alvarado

10

Linux에서도 마찬가지입니다. 옵션을 영구적으로 만들려면 JAVA_OPTS환경 변수를 내보낼 수 있습니다 .

사용자별로 수행하는 것이 좋습니다. .profile홈 디렉토리에서 파일을 수정하거나 파일 .bash_profile이 존재 하고 bash를 사용 하는 경우 다음 행을 포함 시키십시오.

export JAVA_OPTS='-Xincgc -Xmx2048M'

이를 설정 한 후에 적용하려면 셸 세션을 다시 시작해야합니다.

또는 / etc / profile에서 시스템 전체 프로필을 수정할 수도 있습니다.

편집 : Java 브라우저 플러그인의 설정은 Java 제어판 ( http://docs.oracle.com/javase/1.4.2/docs/guide/plugin/developer_guide/control_panel.html) 에서 정의됩니다 .


Linux에도 동일하게 적용됩니까? 제어판으로 가서 Java를 열고 설정을 변경할 수 없습니다. 어떻게해야합니까?
Andri

1
내가 틀리지 않으면 해당 제어판은 브라우저의 Java 플러그인에만 적용됩니다. 그것이 당신이 찾는 것이라면, 그것은 / jre / bin / ControlPanel ( docs.oracle.com/javase/1.4.2/docs/guide/plugin/developer_guide/… )에 있습니다
jjmontes

그것은 내가 의도 한 게 아니었다. 내가 알아야 할 것은 지금보다 Java가 더 많은 RAM을 사용할 수있게하는 방법입니다.
Andri
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.