MOS
- Configuring HugePages (Doc ID 1479908.1)
- Oracle Linux: Shell Script to Calculate Values Recommended Linux HugePages / HugeTLB Configuration (Doc ID 401749.1)
HugePages 메모리 할당 확인
[root@kidjin5 20250331-23:13:03]::[/root]
$ grep Huge /proc/meminfo
AnonHugePages: 223232 kB
ShmemHugePages: 0 kB
FileHugePages: 167936 kB
HugePages_Total: 0 👈 설정된 Hugepages 총개수
HugePages_Free: 0 👈 아직 사용되지 않은 수
HugePages_Rsvd: 0
HugePages_Surp: 0
Hugepagesize: 2048 kB 👈 한 페이지 크기 (2MB)
Hugetlb: 0 kB
Linux에서의 Hugepages구성
$ grep Huge /proc/meminfo/etc/security/limits.conf 파일의 memlock 설정을 변경한다. KB 단위로 지정하고, 64GB × 90% = 57.6GB
57.6GB = 57600MB = 57600 × 1024 = **58982400 KB**
→ memlock 설정:
oracle soft memlock 58982400
oracle hard memlock 58982400
* soft memlock 60397977
* hard memlock 60397977
-- ex) 6291456KB = 6GB → HugePages로 할당할 수 있는 메모리 한도
ulimit -l 명령어로 새로운 memlock 설정을 확인한다.$ grep Hugepagesize /proc/meminfo 값을 확인한다.$ chmod +x hugepages_settings.sh$ ./hugepages_settings.sh작은 단위의 페이지 (보통4kb)로 나눠서 관리페이지 테이블이 커지고, 오버헤드가 커진다.