Red Hat Training

A Red Hat training course is available for RHEL 8

3.5. Plug-ins afinados disponíveis

Esta seção lista todos os plug-ins de monitoramento e sintonia atualmente disponíveis em Tuned.

Plug-ins de monitoramento

Atualmente, são implementados os seguintes plug-ins de monitoramento:

disk
Obtém carga em disco (número de operações IO) por dispositivo e intervalo de medição.
net
Obtém carga de rede (número de pacotes transferidos) por placa de rede e intervalo de medição.
load
Obtém carga de CPU por CPU e intervalo de medição.

Plug-ins de afinação

Atualmente, são implementados os seguintes plug-ins de ajuste. Apenas alguns desses plug-ins implementam o ajuste dinâmico. As opções suportadas pelos plug-ins também são listadas:

cpu

Define o regulador da CPU para o valor especificado pela opção governor e muda dinamicamente a latência de Acesso Direto à Memória da CPU (DMA) da Qualidade de Serviço (PM QoS) de acordo com a carga da CPU.

Se a carga da CPU for inferior ao valor especificado pela opção load_threshold, a latência é definida para o valor especificado pela opção latency_high, caso contrário, é definida para o valor especificado por latency_low.

Você também pode forçar a latência a um valor específico e impedi-la de mudar dinamicamente ainda mais. Para fazer isso, defina a opção force_latency para o valor de latência necessário.

eeepc_she

Define dinamicamente a velocidade do barramento frontal (FSB) de acordo com a carga da CPU.

Esta característica pode ser encontrada em alguns netbooks e também é conhecida como o ASUS Super Hybrid Engine (SHE).

Se a carga da CPU for menor ou igual ao valor especificado pela opção load_threshold_powersave, o plug-in define a velocidade da FSB para o valor especificado pela opção she_powersave. Se a carga da CPU for maior ou igual ao valor especificado pela opção load_threshold_normal, ela define a velocidade FSB para o valor especificado pela opção she_normal.

O ajuste estático não é suportado e o plug-in é desabilitado de forma transparente se Tuned não detectar o suporte de hardware para este recurso.

net
Configura a funcionalidade Wake-on-LAN para os valores especificados pela opção wake_on_lan. Utiliza a mesma sintaxe que o utilitário ethtool. Também muda dinamicamente a velocidade da interface de acordo com a utilização da interface.
sysctl

Define várias configurações sysctl especificadas pelas opções de plug-in.

A sintaxe é name=valueonde name é o mesmo que o nome fornecido pela concessionária sysctl.

Use o plug-in sysctl se você precisar alterar as configurações do sistema que não são cobertas por outros plug-ins disponíveis em Tuned. Se as configurações forem cobertas por alguns plug-ins específicos, prefira estes plug-ins.

usb

Define o timeout automático dos dispositivos USB para o valor especificado pelo parâmetro autosuspend.

O valor 0 significa que o autosuspend é desativado.

vm

Permite ou desativa páginas enormes transparentes, dependendo do valor da opção transparent_hugepages.

Os valores válidos da opção transparent_hugepages são:

  • "sempre"..
  • "nunca"..
  • "madvise"
audio

Define o tempo limite autosuspendido para os codecs de áudio para o valor especificado pela opção timeout.

Atualmente, os codecs snd_hda_intel e snd_ac97_codec são suportados. O valor 0 significa que o autosuspend está desativado. Você também pode fazer com que o controlador seja reinicializado configurando a opção booleana reset_controller para true.

disk

Define o elevador de discos para o valor especificado pela opção elevator.

Também se define:

  • APM para o valor especificado pela opção apm
  • Escalonador quantum para o valor especificado pela opção scheduler_quantum
  • Tempo limite de spindown do disco para o valor especificado pela opção spindown
  • Disco readahead para o valor especificado pelo parâmetro readahead
  • O disco atual readahead a um valor multiplicado pela constante especificada pela opção readahead_multiply

Além disso, este plug-in muda dinamicamente o gerenciamento avançado de energia e a configuração de spindown timeout para o acionamento de acordo com a utilização atual do acionamento. O ajuste dinâmico pode ser controlado pela opção Booleana dynamic e é ativado por padrão.

scsi_host

Opções de sintonia para os anfitriões SCSI.

Estabelece o Aggressive Link Power Management (ALPM) para o valor especificado pela opção alpm.

mounts
Ativa ou desativa barreiras para montagens de acordo com o valor booleano da opção disable_barriers.
script

Executa um script externo ou binário quando o perfil é carregado ou descarregado. Você pode escolher um executável arbitrário.

Importante

O plug-in script é fornecido principalmente para compatibilidade com versões anteriores. Prefira outros plug-ins Tuned se eles cobrirem a funcionalidade necessária.

Tuned chama o executável com um dos seguintes argumentos:

  • start ao carregar o perfil
  • stop ao descarregar o perfil

Você precisa implementar corretamente a ação stop em seu executável e reverter todas as configurações que você alterou durante a ação start. Caso contrário, o passo de retrocesso após a mudança de seu perfil Tuned não funcionará.

Os scripts Bash podem importar a biblioteca /usr/lib/tuned/functions Bash e utilizar as funções aí definidas. Use estas funções somente para funcionalidades que não são fornecidas nativamente por Tuned. Se o nome de uma função começa com um sublinhado, como _wifi_set_power_level, considere a função privada e não a utilize em seus scripts, pois ela pode mudar no futuro.

Especifique o caminho para o executável usando o parâmetro script na configuração do plug-in.

Exemplo 3.6. Executando um Bash script a partir de um perfil

Para executar um script Bash chamado script.sh que está localizado no diretório de perfis, use:

[script]
script=${i:PROFILE_DIR}/script.sh
sysfs

Define várias configurações sysfs especificadas pelas opções de plug-in.

A sintaxe é name=valueonde name é o caminho sysfs a ser utilizado.

Use este plug-in caso precise alterar algumas configurações que não são cobertas por outros plug-ins. Prefira plug-ins específicos se eles cobrirem as configurações necessárias.

video

Estabelece vários níveis de segurança de energia em placas de vídeo. Atualmente, somente os cartões Radeon são suportados.

O nível de powersave pode ser especificado usando a opção radeon_powersave. Os valores suportados são:

  • default
  • auto
  • low
  • mid
  • high
  • dynpm
  • dpm-battery
  • dpm-balanced
  • dpm-perfomance

Para obter detalhes, consulte www.x.org. Observe que este plug-in é experimental e a opção pode mudar em lançamentos futuros.

bootloader

Adiciona opções à linha de comando do kernel. Este plug-in suporta apenas o carregador de inicialização GRUB 2.

A localização personalizada não padrão do arquivo de configuração do GRUB 2 pode ser especificada pela opção grub2_cfg_file.

As opções do kernel são adicionadas à configuração atual do GRUB e seus modelos. O sistema precisa ser reinicializado para que as opções do kernel entrem em vigor.

A mudança para outro perfil ou a parada manual do serviço tuned remove as opções adicionais. Se você desligar ou reinicializar o sistema, as opções do kernel persistem no arquivo grub.cfg.

As opções de kernel podem ser especificadas pela seguinte sintaxe:

cmdline=arg1 arg2 .. argN

Exemplo 3.7. Modificando a linha de comando do kernel

Por exemplo, para adicionar a opção quiet a um perfil Tuned, inclua as seguintes linhas no arquivo tuned.conf:

[bootloader]
cmdline=quiet

A seguir, um exemplo de um perfil personalizado que adiciona a opção isolcpus=2 à linha de comando do kernel:

[bootloader]
cmdline=isolcpus=2