Como verificar se um perfil de desempenho está ativo no Linux

LinuxBeginner
Pratique Agora

Introdução

Neste laboratório, você aprenderá como verificar se um perfil de desempenho está ativo no Linux usando a ferramenta de linha de comando tuned-adm. Esta ferramenta gerencia o desempenho do sistema ajustando dinamicamente as configurações com base em perfis predefinidos otimizados para cargas de trabalho específicas.

Você explorará como identificar o perfil tuned atualmente ativo usando tuned-adm active e tuned-adm status. Você também aprenderá como interpretar a saída para determinar qual perfil está ativo, ou se nenhum perfil está ativo, e entender a importância dos privilégios sudo ao executar esses comandos. Além disso, você aprenderá como verificar as configurações sysctl com sysctl -a e inspecionar a configuração tuned com cat /etc/tuned.

Verificar perfil com tuned-adm active

Nesta etapa, exploraremos como verificar o perfil atualmente ativo usando tuned-adm. tuned-adm é uma ferramenta de linha de comando usada para gerenciar o desempenho do sistema, ajustando dinamicamente as configurações do sistema com base em perfis predefinidos. Esses perfis otimizam o sistema para cargas de trabalho específicas, como throughput (taxa de transferência), latência ou economia de energia.

Primeiramente, vamos entender o que é um perfil tuned. Um perfil tuned é uma coleção de configurações que otimizam seu sistema para uma determinada carga de trabalho. Essas configurações podem incluir o dimensionamento da frequência da CPU, o agendamento de I/O do disco e parâmetros de ajuste de rede.

Para verificar o perfil tuned atualmente ativo, abra seu terminal. Lembre-se, o terminal é seu centro de comando para interagir com o sistema Linux. Você pode encontrar o ícone do Xfce Terminal no lado esquerdo da sua área de trabalho.

Agora, digite o seguinte comando e pressione Enter:

sudo tuned-adm active

Este comando consulta o daemon tuned e exibe o nome do perfil ativo. Você deve ver uma saída semelhante a esta:

Current active profile: virtual-guest

A saída virtual-guest indica que o perfil virtual-guest está atualmente ativo. Este perfil é tipicamente usado para máquinas virtuais e otimiza o sistema para ambientes virtualizados.

Se nenhum perfil estiver ativo, a saída será:

No current active profile.

É importante notar que você precisa de privilégios sudo para executar comandos tuned-adm porque eles modificam as configurações do sistema. sudo permite que você execute comandos com privilégios administrativos.

Agora, vamos tentar outro comando para obter mais informações sobre o daemon tuned:

sudo tuned-adm status

Este comando fornece um relatório de status mais detalhado, incluindo o perfil ativo, quaisquer plugins de ajuste aplicados e quaisquer avisos ou erros. A saída pode ser semelhante a esta:

Currently active profile: virtual-guest
plugin: (...)
(...)

O comando tuned-adm status é útil para solucionar problemas e verificar se o daemon tuned está funcionando corretamente.

Ao verificar o perfil ativo, você pode garantir que seu sistema esteja otimizado para o uso pretendido. Se você precisar mudar para um perfil diferente, pode usar o comando tuned-adm profile, que exploraremos em uma etapa posterior.

Verificar as configurações sysctl com sysctl -a

Nesta etapa, usaremos o comando sysctl para visualizar as configurações atuais do sistema. sysctl é uma ferramenta poderosa que permite configurar parâmetros do kernel em tempo de execução. Esses parâmetros controlam vários aspectos do comportamento do sistema, como rede, gerenciamento de memória e segurança.

Pense no sysctl como uma maneira de ajustar seu sistema Linux sem precisar reiniciá-lo. É como ajustar as configurações de um carro para otimizar seu desempenho.

Para visualizar todas as configurações sysctl atuais, abra seu terminal e digite o seguinte comando:

sudo sysctl -a

Este comando exibirá uma longa lista de parâmetros do kernel e seus valores atuais. A saída será semelhante a esta:

kernel.domainname = (none)
kernel.osrelease = (...)
kernel.ostype = Linux
kernel.panic = 60
(...)
net.ipv4.ip_forward = 0
net.ipv4.tcp_rmem = 4096    131072  6291456
(...)
vm.swappiness = 60
vm.vfs_cache_pressure = 100

A saída é estruturada como parâmetro = valor. Cada linha representa um parâmetro específico do kernel e sua configuração atual.

Vamos detalhar alguns dos parâmetros comuns que você pode ver:

  • kernel.domainname: O nome de domínio do sistema.
  • net.ipv4.ip_forward: Controla o encaminhamento IP (roteamento) para IPv4. Um valor de 0 desabilita o encaminhamento, enquanto 1 o habilita.
  • vm.swappiness: Define com que agressividade o kernel trocará páginas de memória para o disco. Um valor mais baixo reduz a troca, enquanto um valor mais alto a aumenta.
  • vm.vfs_cache_pressure: Controla com que agressividade o kernel recupera a memória usada para armazenar em cache informações de diretório e inode.

Você pode usar grep para filtrar a saída e encontrar configurações específicas. Por exemplo, para encontrar o valor de vm.swappiness, você pode usar o seguinte comando:

sudo sysctl -a | grep vm.swappiness

Isso exibirá apenas a linha contendo vm.swappiness:

vm.swappiness = 60

O comando sysctl -a é uma ferramenta valiosa para entender a configuração atual do seu sistema Linux. Ele permite que você inspecione uma ampla gama de parâmetros do kernel e identifique áreas potenciais para otimização.

Em etapas posteriores, exploraremos como modificar essas configurações usando sysctl e como os perfis tuned podem automatizar esse processo.

Inspecionar a configuração do tuned com cat /etc/tuned

Nesta etapa, examinaremos os arquivos de configuração do tuned localizados no diretório /etc/tuned. Esses arquivos definem os vários perfis que o tuned usa para otimizar o desempenho do sistema.

A configuração do tuned é organizada em perfis, cada um representado por um subdiretório dentro de /etc/tuned. Cada diretório de perfil contém um arquivo tuned.conf que especifica os parâmetros de ajuste para esse perfil.

Para visualizar o conteúdo do diretório /etc/tuned, abra seu terminal e digite o seguinte comando:

ls /etc/tuned

Este comando listará os perfis tuned disponíveis. Você deve ver uma saída semelhante a esta:

acceleratorcard  desktop  latency-performance  network-latency  network-throughput  powersave  profile_includes  README  throughput-performance  virtual-guest  virtual-host

Estes são os nomes dos diferentes perfis que o tuned pode ativar. Cada perfil é projetado para um tipo específico de carga de trabalho ou ambiente.

Agora, vamos inspecionar o arquivo de configuração para o perfil virtual-guest, que identificamos como o perfil ativo na primeira etapa. Para visualizar o conteúdo do arquivo tuned.conf para o perfil virtual-guest, use o seguinte comando:

cat /etc/tuned/virtual-guest/tuned.conf

Este comando exibirá o conteúdo do arquivo tuned.conf. A saída será um arquivo de texto contendo várias configurações. O arquivo é dividido em seções, cada uma definindo um conjunto de parâmetros de ajuste.

[main]
include = virtual-server

[sysctl]
vm.swappiness = 30

[vm]
transparent_hugepages = never

Vamos detalhar as seções principais:

  • [main]: Esta seção define configurações gerais para o perfil, como quais outros perfis incluir. Neste caso, ele inclui o perfil virtual-server, o que significa que herda configurações desse perfil também.
  • [sysctl]: Esta seção define os parâmetros sysctl a serem definidos quando o perfil é ativado. Neste exemplo, ele define vm.swappiness como 30. Isso reduz a tendência do sistema de trocar memória para o disco, o que pode melhorar o desempenho em ambientes virtualizados.
  • [vm]: Esta seção define as configurações de memória virtual. Neste exemplo, ele desabilita as transparent hugepages, o que pode melhorar o gerenciamento de memória em alguns ambientes virtualizados.

Você pode explorar os arquivos de configuração para outros perfis para ver como eles diferem. Por exemplo, o perfil throughput-performance pode priorizar o desempenho de I/O do disco, enquanto o perfil powersave pode se concentrar em reduzir o consumo de energia.

Ao inspecionar os arquivos de configuração do tuned, você pode obter uma compreensão mais profunda de como o tuned otimiza seu sistema para diferentes cargas de trabalho. Esse conhecimento pode ser valioso para solucionar problemas de desempenho e personalizar seu sistema para necessidades específicas.

Resumo

Neste laboratório, aprendemos como verificar o perfil de desempenho atualmente ativo no Linux usando a ferramenta de linha de comando tuned-adm. Usamos sudo tuned-adm active para identificar o perfil ativo, que otimiza o sistema para cargas de trabalho específicas. A saída exibe o nome do perfil ativo, como virtual-guest, ou indica se nenhum perfil está ativo.

Além disso, exploramos o comando sudo tuned-adm status para obter um relatório de status mais detalhado, incluindo o perfil ativo, os plugins de ajuste aplicados e quaisquer avisos ou erros. Isso fornece uma visão geral abrangente da configuração e operação do daemon tuned.