A solução está em sintonizado , conforme destacado por @ michael-hampton. A parte complicada é que o plugin vm só pode configurar o /sys/kernel/mm/transparent_hugepage/enabled
configuração.
Para desativar também a configuração /sys/kernel/mm/transparent_hugepage/defrag
, tive que criar um script chamado pelo perfil no início.
No final, a solução completa é:
passo 1 : crie o diretório para manter o perfil personalizado:
mkdir /etc/tuned/custom
passo 2 : crie o perfil /etc/tuned/custom/tuned.conf
:
[main]
include=virtual-guest
[vm]
transparent_hugepages=never
[script]
script=script.sh
Observe que este perfil é herdado de virtual-guest , que era meu perfil ativo, na verdade parecendo adequado para o servidor virtualizado (EC2). Você pode ver seu perfil ativo com o comando tuned-adm active
. Se você está curioso, pode conferir o conteúdo dos perfis predefinidos em /usr/lib/tuned/
etapa 3 : crie o script /etc/tuned/custom/script.sh
:
#!/bin/sh
. /usr/lib/tuned/functions
start() {
echo never > /sys/kernel/mm/transparent_hugepage/defrag
return 0
}
stop() {
return 0
}
process $@
Torne-o executável:
sudo chmod 755 /etc/tuned/custom/script.sh
passo 4 : ative o novo perfil:
tuned-adm profile custom
Agora você deve receber:
# cat /sys/kernel/mm/transparent_hugepage/enabled
always madvise [never]
# cat /sys/kernel/mm/transparent_hugepage/defrag
always madvise [never]
Ele persistirá após a reinicialização.