2017-05-07 71 views
0

要禁用Redhat Linux上的透明巨大頁面,是否需要重新啓動服務器?透明巨大頁面

禁用透明巨大頁面到應用程序會發生什麼情況。

回答

0

不,它不是。所有你需要做的是:

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

作爲第二個問題:禁用THP將會發生什麼。一切都會奏效。您的應用程序很可能會變得更慢(更多的時間用於頁面散步 - 將虛擬地址轉換爲物理內存地址)。

它也可能會產生相反的效果 - 您的應用程序可以開始運行得更快,因爲運行時將耗費更少的時間對碎片進行碎片整理。

另外,如果您決定禁用THP,您的內存可能會變得更加分散。有一些機制可以防止內核中的物理內存碎片,但物理內存碎片仍然會在更長的正常運行時間內發生。 這意味着,如果您在禁用THP的情況下運行系統,然後啓用它,則很可能THP會較慢,直到您重置它(同樣,由於內存碎片)。