如何在ubuntu上默认启用透明的大型页面?

如何在ubuntu上默认启用透明的大型页面?,ubuntu,huge-pages,Ubuntu,Huge Pages,如何在ubuntu上默认启用透明的大型页面 ~$uname-a Linux yoda 3.5.0-23-generic#35~precise1 Ubuntu SMP Fri Jan 25 17:13:26 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux ~$cd/sys/kernel/mm/transparent\u hugepage/ /sys/kernel/mm/transparent_hugepage$ls 启用碎片整理的khugepaged /sys/ke

如何在ubuntu上默认启用透明的大型页面

~$uname-a
Linux yoda 3.5.0-23-generic#35~precise1 Ubuntu SMP Fri Jan 25 17:13:26 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
~$cd/sys/kernel/mm/transparent\u hugepage/
/sys/kernel/mm/transparent_hugepage$ls
启用碎片整理的khugepaged
/sys/kernel/mm/transparent_hugepage$cat已启用
永远不会
/sys/kernel/mm/transparent_hugepage$sudo echo always>已启用
-bash:已启用:权限被拒绝
/sys/kernel/mm/transparent_hugepage$sudo ls
[sudo]的密码:
启用碎片整理的khugepaged
/sys/kernel/mm/transparent_hugepage$sudo ls
启用碎片整理的khugepaged
/sys/kernel/mm/transparent_hugepage$sudo echo always>已启用
-bash:已启用:权限被拒绝
/sys/kernel/mm/transparent_hugepage$cat已启用
永远不会
添加以下内容:

transparent_hugepage=always
要在中使用GRUB_CMDLINE_LINUX_默认值,请执行以下操作:

/etc/default/grub
做一个:

update-grub

应该可以做到这一点。

将此添加到您的/etc/rc.local:

sudo su
password: [....]
echo always > /sys/kernel/mm/transparent_hugepage/enabled 

echo always>/sys/kernel/mm/transparent\u hugepage/enabled

sudo echo always>enabled
中,I/O重定向以当前用户而不是root用户身份运行。试试
sudobash-c“echo always>enabled”
@DrKitty我希望你能给出这个正式答案,这样我就可以投票了!您还可以使用
echo always | sudo-tee/sys/kernel/mm/transparent\u-hugepage/enabled
。我不记得我在哪里看到过它被这样使用,但它比sudo su-c“…”IMHO。我添加了注释,因为这是一个运行时设置,Rancor提供了将其设置为默认值的正确答案。@DrKitty如果您让您的答案成为一个答案,我将对其进行更新命令行“sudo echo always>enabled”应该是:sudo sh-c“echo always>enabled”注意,这样做只会在下次重新启动之前启用THP。问题是默认情况下如何启用它,@Rancor-answer是正确的答案。