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 de0desabilita o encaminhamento, enquanto1o 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 perfilvirtual-server, o que significa que herda configurações desse perfil também.[sysctl]: Esta seção define os parâmetrossysctla serem definidos quando o perfil é ativado. Neste exemplo, ele definevm.swappinesscomo30. 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.



