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

Dan*_*iel 9 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_hugepage/

/sys/kernel/mm/transparent_hugepage$ ls
defrag  enabled  khugepaged

/sys/kernel/mm/transparent_hugepage$ cat enabled 
always [madvise] never

/sys/kernel/mm/transparent_hugepage$ sudo echo always > enabled 
-bash: enabled: Permission denied

/sys/kernel/mm/transparent_hugepage$ sudo ls
[sudo] password for <...>: 
defrag  enabled  khugepaged

/sys/kernel/mm/transparent_hugepage$ sudo ls
defrag  enabled  khugepaged

/sys/kernel/mm/transparent_hugepage$ sudo echo always > enabled 
-bash: enabled: Permission denied

/sys/kernel/mm/transparent_hugepage$ cat enabled 
always [madvise] never
Run Code Online (Sandbox Code Playgroud)

小智 19

添加以下内容:

transparent_hugepage=always
Run Code Online (Sandbox Code Playgroud)

到你的GRUB_CMDLINE_LINUX_DEFAULT:

/etc/default/grub
Run Code Online (Sandbox Code Playgroud)

做一个:

update-grub
Run Code Online (Sandbox Code Playgroud)

应该做的伎俩.


小智 5

sudo su
password: [....]
echo always > /sys/kernel/mm/transparent_hugepage/enabled 
Run Code Online (Sandbox Code Playgroud)

  • 请注意,这样做只会在下次重新启动之前启用 THP。问题是如何通过 _default_ 启用它,@Rancor 的答案是正确的。 (2认同)