2013-04-18 13 views
8

Wie aktiviere ich transparente große Seiten standardmäßig auf ubuntu?Wie aktiviere ich transparente riesige Seiten standardmäßig auf 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 
+8

In 'sudo echo immer> enabled', die I/O-Umleitung läuft als der aktuelle Benutzer, nicht als root. Probieren Sie 'sudo bash -c 'echo immer> aktiviert''. –

+1

@DrKitty Ich wünschte du hättest das als offizielle Antwort gegeben, also könnte ich es abstimmen! – Daniel

+1

Sie können auch 'echo always | verwenden sudo tee/sys/kernel/mm/transparent_hugepage/aktiviert'. Kann mich nicht erinnern, wo ich gesehen habe, dass es so benutzt wird, aber es schlägt 'sudo su -c" ... "' IMHO. Ich habe als Kommentar hinzugefügt, weil dies eine Laufzeiteinstellung ist, Rancor hat die richtige Antwort gegeben, um es als Standard einzustellen. – tdaitx

Antwort

18

Hinzufügen die folgenden:

transparent_hugepage=always 

in Ihrem GRUB_CMDLINE_LINUX_DEFAULT:

/etc/default/grub 

und ein tun:

update-grub 

den Trick tun sollten.

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

Beachten Sie, dass THP nur bis zum nächsten Neustart aktiviert wird. Die Frage war, wie man es mit _default_ aktivieren kann, wofür @Rancor die richtige Antwort ist. – tdaitx

1

Fügen Sie diese auf Ihre /etc/rc.local:

echo always > /sys/kernel/mm/transparent_hugepage/enabled