Linux에서 거대한 페이지의 페이지 크기를 변경하는 방법은 무엇입니까? 4096kB 또는 8192kB로 늘리고 싶습니다. 저는 Centos와 Amazon Linux만 사용합니다.
$ grep Hugepagesize /proc/meminfo
Hugepagesize: 2048 kB
답변1
Hugepagesize 값은 시작 시 설정됩니다. 그러나 어떤 값으로도 설정할 수 없습니다. 가능한 값 세트는 CPU 아키텍처에 의해 결정됩니다.
추가 자료:
일부 플랫폼은 여러 개의 큰 페이지 크기를 지원합니다. 특정 크기의 hugepage를 할당하려면 hugepage 부팅 명령 매개변수 앞에 hugepage 크기 선택 매개변수를 추가해야 합니다
"hugepagesz=<size>"
. 선택적 scale 접미사를 사용하여 바이트 단위로 지정해야 합니다[kKmMgG]
. 기본 대형 페이지 크기는 부트스트랩 매개변수를 사용하여 선택할 수 있습니다"default_hugepagesz=<size>"
.
default_hugepagesz=
[그건 똑같아.hugepagesz=
] 기본 HugeTLB 페이지 크기입니다. 이는 SHM용 레거시 Hugepages API로 표시되는 크기이며/proc/
, Hugetlbfs 파일 시스템을 마운트할 때의 기본 크기입니다. 지정하지 않으면 기본 아키텍처의 대형 페이지 크기가 기본값으로 사용됩니다.
hugepagesz=
[HW,IA-64,PPC,X86-64]
거대한TLB 페이지 크기. x86-64 및 powerpc에서는 이 옵션을 인터리브하여 여러 번 지정하여hugepages=
다양한 크기의 거대한 페이지를 예약할 수 있습니다. x86-64의 유효 페이지 크기는 다음과 같습니다.2M(CPU에서 지원하는 경우"pse"
) 및1G (CPU가"pdpe1gb"
cpuinfo 플래그를 지원할 때)
큰 페이지(데비안, 그러나 적용 가능)
대형 페이지 3부: 관리(거대 페이지 시작 매개변수를 보여주는 예)
일부 사용자가 AWS의 Hugepagesize 관련 문제를 보고했습니다.
이는 하드웨어에 따른 기능이므로 사용자의 구성에서는 작동하지 않을 수 있습니다.