如何在ubuntu上默认启用透明的大型页面?
如何在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
~$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是正确的答案。