4.3. 큰 페이지 활성화
JBoss EAP JVM에 대한 대용량 페이지를 활성화하면 메모리에 잠겨 있는 페이지가 생성되고 일반 메모리와 같이 디스크로 스왑할 수 없습니다.
특히 메모리 집약적인 애플리케이션의 경우 대용량 페이지를 사용할 때의 이점은 힙을 디스크에 페이징하거나 스왑할 수 없으므로 항상 쉽게 사용할 수 있다는 것입니다.
대규모 페이지를 사용하는 한 가지 단점은 시스템에서 실행되는 다른 프로세스가 메모리에 빠르게 액세스하지 못할 수 있으므로 이러한 프로세스에 대한 과도한 페이징이 발생할 수 있다는 것입니다.
다른 성능 구성 변경과 마찬가지로 테스트 환경의 변경 사항을 테스트하는 것이 좋습니다.
운영 체제 구성에서 프로세스가 대규모 페이지를 사용할 수 있는지 확인해야 합니다.
-
Red Hat Enterprise Linux 시스템의 경우 JBoss EAP 프로세스가 대규모 페이지에 액세스할 수 있도록
HugeTLB페이지를 명시적으로 구성해야 합니다. Windows Server 시스템의 경우 JBoss EAP를 실행하는 사용자에게 큰 페이지 권한이 할당되어 있어야 합니다.
-
Control Panel
Cryostat Tools Local Security Policy 를 선택합니다. -
로컬 정책
사용자 권한 할당 을 선택합니다. - 메모리의 페이지 잠금을 두 번 클릭합니다.
- 대규모 페이지를 사용하려는 Windows Server 사용자 및 사용자 그룹을 추가합니다.
- 시스템을 다시 시작합니다.
-
Control Panel
-
Red Hat Enterprise Linux 시스템의 경우 JBoss EAP 프로세스가 대규모 페이지에 액세스할 수 있도록
대용량 페이지 지원을 활성화하거나 비활성화합니다.
JBoss EAP JVM에 대한 대규모 페이지 지원을 명시적으로 활성화하려면 다음 JVM 옵션을 사용합니다.
-XX:+UseLargePagesJBoss EAP JVM에 대한 대규모 페이지 지원을 명시적으로 비활성화하려면 다음 JVM 옵션을 사용합니다.
-XX:-UseLargePages
JBoss EAP를 시작할 때 메모리 예약과 관련된 경고가 없는지 확인합니다.
Red Hat Enterprise Linux에서 오류는 다음과 같습니다.
OpenJDK 64-Bit Server VM warning: Failed to reserve shared memory. (error = 1)Windows Server에서 오류는 다음과 같습니다.
Java HotSpot(TM) 64-Bit Server VM warning: JVM cannot use large page memory because it does not have enough privilege to lock pages in memory.
경고가 표시되면 운영 체제 구성 및 JVM 옵션이 올바르게 구성되었는지 확인합니다.
자세한 내용은 대규모 페이지에 대한 Java 지원에 대한 Oracle 설명서 를 참조하십시오.