Linux OS에서 오라클 과다 사용 등 메모리 부족으로 인해 Hang 현상이 발생할 수 있습니다. 이 경우 Hugepage를 4kb에서 2mb로 변경하면 Hang 현상을 해결할 수 있습니다.
Hugepage란?
Hugepage는 4kb가 아닌 2mb, 4mb, 8mb 등의 큰 크기의 메모리 페이지입니다. Hugepage를 사용하면 메모리 관리 효율을 높일 수 있습니다.
Hang 현상 해결 방법
Hugepage를 4kb에서 2mb로 변경하려면 다음과 같은 방법으로 진행합니다.
/etc/sysctl.conf
파일을 편집합니다.- 다음과 같은 내용을 추가합니다.
vm.nr_hugepages = 100
vm.hugetlb_page_size = 2M
- 파일을 저장하고 종료합니다.
- 다음 명령을 실행하여 Hugepage를 활성화합니다.
sysctl -p
Hugepage 설정 확인 방법
Hugepage 설정이 정상적으로 적용되었는지 확인하려면 다음 명령을 실행합니다.
cat /proc/meminfo | grep Huge
출력 결과에서 다음과 같은 내용이 표시되면 Hugepage가 정상적으로 설정되었습니다.
HugePages_Total: 100
HugePages_Free: 99
HugePages_Rsvd: 1
HugePages_Surp: 0
Hugepage 사용 시 주의사항
Hugepage를 사용하면 다음과 같은 주의사항이 있습니다.
- Hugepage를 사용할 수 있는 하드웨어인지 확인해야 합니다.
- Hugepage를 사용할 경우 메모리 사용량이 증가할 수 있습니다.
- Hugepage를 사용하려는 프로세스는 Hugepage를 지원해야 합니다.
이상으로 Linux OS Hang 현상을 해결하는 방법에 대해 알아보았습니다.