2017-05-07 73 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会较慢,直到您重置它(同样,由于内存碎片)。