설정
|
설명
|
||
---|---|---|---|
-server
|
JVM을 서버 모드에서 실행하도록 지시합니다. 64비트 JDK를 사용할 때 기본적으로 설정하지만 가장 좋은 방법은 선언하는 것입니다.
|
||
-d64
|
JVM을 64비트 모드에서 실행하도록 지시합니다. 현재 JVM에서 자동으로 이를 감지하지만 가장 좋은 방법은 선언하는 것입니다.
|
||
-XX:+UseG1GC
|
JVM에서 Garbage First Garbage Collector를 사용하도록 지시합니다.
|
||
-Dfile.encoding=UTF-8
|
JVM에서 Western이 아닌 알파벳이 올바르게 표시되도록 UTF-8을 기본 문자 집합으로 사용하도록 지시합니다.
|
||
-Djava.library.path
|
네이티브 라이브러리에 대한 경로를 지정합니다.
|
||
-Xms3072m(4GB 메모리의 시스템용)
|
JVM에서 Tomcat 프로세스에 최소 3072MB의 메모리를 할당하도록 지시합니다. 사용 가능한 시스템 메모리의 75%로 설정되어야 합니다.
|
||
-Xmx3072m(4GB 메모리의 시스템용)
|
JVM에서 Tomcat 프로세스에 최대 메모리를 제한하도록 지시합니다. 사용 가능한 시스템 메모리의 75%로 설정되어야 합니다.
고려해야 할 사항:
• 메모리의 양은 실제 환경에 따라 조정해야 합니다. 100,000개 사물에는 5GB의 메모리부터 시작하는 것이 좋습니다.
• 최소 메모리 양과 최대 메모리 양을 동일하게 설정하는 이유는 JVM이 런타임에 필요한 메모리를 재평가하고 할당을 조정할 필요가 없도록 하기 위해서입니다. 이는 호스트된 환경 및/또는 공용 환경에 권장되며, 개발 및 테스트 환경의 경우 –Xms512m을 사용해도 됩니다. 또한 운영 체제가 작동할 수 있도록 충분한 메모리가 남아 있는지 확인하십시오.
|
||
-Dlog4j2.formatMsgNoLookups=true
|
설정
|
설명
|
---|---|
-Dcom.sun.management.jmxremote
|
JMX를 통해 원격 모니터링할 것임을 JVM에 알립니다.
|
-Dcom.sun.management.jmxremote.port=22222
|
JVM이 모니터링하기 위해 열어야 할 포트입니다.
|
-Dcom.sun.management.jmxremote.ssl=false
|
SSL을 사용하지 않습니다.
|
-Dcom.sun.management.jmxremote.authenticate=false
|
인증이 필요하지 않습니다.
|
-Djava.rmi.server.hostname=<호스트 또는 IP>
|
기본 RMI 클라이언트 연결이 사용할 호스트 이름 또는 IP입니다.
|