Redhat Linux에서 Transparent Huge Pages를 비활성화하려면 서버를 다시 부팅해야합니까?투명한 거대한 페이지
투명한 거대한 페이지를 응용 프로그램에서 비활성화하면 어떻게됩니까?
Redhat Linux에서 Transparent Huge Pages를 비활성화하려면 서버를 다시 부팅해야합니까?투명한 거대한 페이지
투명한 거대한 페이지를 응용 프로그램에서 비활성화하면 어떻게됩니까?
아니요, 아닙니다. 당신이해야 할 일은 다음과 같습니다 :
echo "never">/sys/kernel/mm/transparent_hugepage/enabled
echo "never">/sys/kernel/mm/transparent_hugepage/defrag
두 번째 질문 : THP를 비활성화하면 어떻게됩니까? 모든 것이 효과적입니다. 응용 프로그램이 느려질 가능성이 큽니다 (페이지 이동에 더 많은 시간을 소비하여 가상 주소를 실제 메모리 주소로 변환).
반대의 효과도 있습니다. 즉석에서 메모리 페이지를 조각 모음하는 데 소요되는 시간이 줄어들어 응용 프로그램이 더 빨리 실행될 수 있습니다.
또한 THP를 사용하지 않도록 설정하면 메모리가 조각화 될 수 있습니다. 커널에서 물리적 메모리 단편화를 방지하는 메커니즘이 있지만 더 긴 가동 시간으로 인해 물리적 메모리 단편화가 여전히 발생합니다. THP를 사용하지 않도록 설정 한 상태에서 시스템을 실행 한 다음 THP를 활성화하면 재설정 할 때까지 THP가 느려질 수 있습니다 (다시 말해 메모리 조각화 때문에).