Tunando seu sistema Linux com Tuned
Um tempo atrás eu estava lendo o blog da Linux Foundation que sempre tem conteúdos muito interessantes e relevantes, e me deparei com um post sobre tunning de Kernel automático, isto é, um daemon que faz isso para você. Sendo assim, na dica de hoje, vou te mostrar como você pode estar tunando seu sistema Linux com Tuned.
O Tuned é uma ferramenta desenvolvida pela Red Hat, mais especificamente pelo pessoal do projeto Fedora, com o objetivo de facilitar o tunning de sistemas para diferentes necessidades. O objetivo é fazer modificações nos parâmetros do Kernel, gerenciamento de processos, dispositivos no udev controlados via D-Bus.
Com relação às distribuições que testei, esta ferramenta está disponível nos repositórios oficiais do CentOS, Fedora e Ubuntu, mas você ainda tem a opção de instalar via tarball.
Como instalar o Tuned no Linux?
Para Red Hat e derivados:
$ yum install tuned -y
Para Ubuntu e derivados:
$ apt install tuned -y
Para outros:
Para outras distribuições, temos que compilar manualmente. Como este programa é desenvolvido em Python, que por sua vez é uma linguagem nativa do Linux, fica muito mais fácil de instalar.
Estarei demonstrando em um Solus.
Primeiro, vamos clonar o repositório oficial e ler as instruções de instalação:
$ git clone https://github.com/redhat-performance/tuned
$ cd tuned
$ cat INSTALL
Você pode ver que no documento devemos apenas rodar o comando make install. Rode o comando como root.
$ make install
$ tuned -D
Com o comando acima podemos fazer o debugging do programa e verificar se falta alguma biblioteca para instalar. Na mensagem de erro sabemos que utiliza o Python 3. Basta usarmos o Pip e instalar o que falta.
$ pip3 install configobj procfs decorator pyudev
Vá testando com o tuned -D e identificando os componentes faltantes.
Como iniciar e habilitar o Tuned no boot?
O Tuned, por ser projetado em forma de daemon, temos que configura-lo manualmente para iniciar durante o boot.
$ systemctl start tuned
$ systemctl enable tuned
$ systemctl status tuned
Como utilizar o Tuned para tunar meu sistema Linux?
O Tuned trás um utilitário chamado tuned-adm, ao qual podemos usar para alterar entre os diferentes perfis de tunning.
Para listar os perfis disponíveis:
$ tuned-adm list
A lista é realmente bem extensa. A versão compilada manualmente trás mais opções do que a instalada pelos repositórios oficiais.
Grifei acima os que achei mais interessantes. Um detalhe para o sap-hana, os caras desenvolveram um perfil para a utilização do SAP Hana, um banco de dados in-memory desenvolvido pela multinacional SAP. Muito foda, né?
Para ver o perfil que está ativo:
$ tuned-adm active
Para mudar os perfis:
$ tuned-adm profile virtual-guest
# Não esqueça de trocar para o nome do perfil que deseja
Veja no print acima que os parâmetros do Kernel são alterados, conforme a mudança de perfil ocorre.
Para saber qual o perfil recomendado:
$ tuned-adm recommend
Para desfazer todas as mudanças:
$ tuned-adm off
Se você tiver algum problema não identificado na linha de comando com o Tuned, dê uma olhada nos logs do mesmo:
$ cat /var/log/tuned/tuned.log
Espero que tenham gostado dessa dica, um abraço!
Veja também:
Se tiver alguma dúvida ou sugestão de conteúdo, por favor, comente!