Mateus Müller

O carinha do Linux

14 ago. 2018

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
Tunando seu sistema Linux com Tuned
Tunando seu sistema Linux com Tuned

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

Tunando seu sistema Linux com Tuned
Tunando seu sistema Linux com Tuned

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!

Comentários Disqus