2017-05-07 15 views
0

Redhat Linux에서 Transparent Huge Pages를 비활성화하려면 서버를 다시 부팅해야합니까?투명한 거대한 페이지

투명한 거대한 페이지를 응용 프로그램에서 비활성화하면 어떻게됩니까?

답변

0

아니요, 아닙니다. 당신이해야 할 일은 다음과 같습니다 :

echo "never">/sys/kernel/mm/transparent_hugepage/enabled 
echo "never">/sys/kernel/mm/transparent_hugepage/defrag 

두 번째 질문 : THP를 비활성화하면 어떻게됩니까? 모든 것이 효과적입니다. 응용 프로그램이 느려질 가능성이 큽니다 (페이지 이동에 더 많은 시간을 소비하여 가상 주소를 실제 메모리 주소로 변환).

반대의 효과도 있습니다. 즉석에서 메모리 페이지를 조각 모음하는 데 소요되는 시간이 줄어들어 응용 프로그램이 더 빨리 실행될 수 있습니다.

또한 THP를 사용하지 않도록 설정하면 메모리가 조각화 될 수 있습니다. 커널에서 물리적 메모리 단편화를 방지하는 메커니즘이 있지만 더 긴 가동 시간으로 인해 물리적 메모리 단편화가 여전히 발생합니다. THP를 사용하지 않도록 설정 한 상태에서 시스템을 실행 한 다음 THP를 활성화하면 재설정 할 때까지 THP가 느려질 수 있습니다 (다시 말해 메모리 조각화 때문에).