THP(Transparent Huge Pages)를 비활성화해야 합니다. 웹의 많은 튜토리얼에서는 다음 옵션에 대해 never
( 마지막) 값을 설정하도록 권장합니다.0
- /sys/kernel/mm/transparent_hugepage/enabled
- /sys/kernel/mm/transparent_hugepage/defrag
- /sys/kernel/mm/transparent_hugepage/khugpaged/defrag
내 질문은 - THP가 비활성화되므로 조각 모음 옵션도 비활성화하는 것이 중요합니까? 이 경우 마지막 두 가지 옵션을 중요하지 않다고 간주할 수 있습니까? 이를 확인하는 문서를 찾을 수 없습니다.
답변1
커널 문서가 도움이 되었습니다. 이 페이지는 정확히 다음과 같이 말합니다.https://www.kernel.org/doc/Documentation/vm/transhuge.txt
익명 메모리에 대한 투명한 hugepage 지원은 완전히 비활성화하거나(주로 디버깅 목적으로) MADV_HUGEPAGE 영역 내에서만(더 많은 메모리 리소스를 소비하는 위험을 피하기 위해) 또는 시스템 전체에서 활성화할 수 있습니다. 이는 다음 중 하나를 통해 달성할 수 있습니다.
항상 에코 > /sys/kernel/mm/transparent_hugepage/enabled
echo madvise > /kernel/mm/transparent_hugepage/enabled
에코 절대 > /sys/kernel/mm/transparent_hugepage/enabled
그리고 다음 단락.
khugepaged는 transparent_hugepage/enabled가 "always" 또는 "madvise"로 설정되면 자동으로 시작되고, "never"로 설정되면 자동으로 꺼집니다.
옵션 에 미치는 영향에 대한 /sys/kernel/mm/transparent_hugepage/defrag
구체적인 정보 는 없습니다. 하지만 옵션을 /sys/kernel/mm/transparent_hugepage/enabled
다음으로 설정하라고 하니까안 돼요THP를 완전히 비활성화할 경우 비활성화된 기능에 아무런 영향을 주지 않으므로 다른 옵션을 무시하는 것이 안전하다고 가정할 수 있습니다.