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:
cpuDefine o regulador da CPU para o valor especificado pela opção
governore 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çãolatency_high, caso contrário, é definida para o valor especificado porlatency_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_latencypara o valor de latência necessário.eeepc_sheDefine 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çãoshe_powersave. Se a carga da CPU for maior ou igual ao valor especificado pela opçãoload_threshold_normal, ela define a velocidade FSB para o valor especificado pela opçãoshe_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árioethtool. Também muda dinamicamente a velocidade da interface de acordo com a utilização da interface. sysctlDefine várias configurações
sysctlespecificadas pelas opções de plug-in.A sintaxe é
name=valueonde name é o mesmo que o nome fornecido pela concessionáriasysctl.Use o plug-in
sysctlse 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.usbDefine o timeout automático dos dispositivos USB para o valor especificado pelo parâmetro
autosuspend.O valor
0significa que o autosuspend é desativado.vmPermite ou desativa páginas enormes transparentes, dependendo do valor da opção
transparent_hugepages.Os valores válidos da opção
transparent_hugepagessão:- "sempre"..
- "nunca"..
- "madvise"
audioDefine o tempo limite autosuspendido para os codecs de áudio para o valor especificado pela opção
timeout.Atualmente, os codecs
snd_hda_intelesnd_ac97_codecsão suportados. O valor0significa que o autosuspend está desativado. Você também pode fazer com que o controlador seja reinicializado configurando a opção booleanareset_controllerparatrue.diskDefine 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
dynamice é ativado por padrão.-
APM para o valor especificado pela opção
scsi_hostOpçõ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. scriptExecuta um script externo ou binário quando o perfil é carregado ou descarregado. Você pode escolher um executável arbitrário.
ImportanteO 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:
-
startao carregar o perfil -
stopao descarregar o perfil
Você precisa implementar corretamente a ação
stopem seu executável e reverter todas as configurações que você alterou durante a açãostart. 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/functionsBash 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
scriptna configuração do plug-in.Exemplo 3.6. Executando um Bash script a partir de um perfil
Para executar um script Bash chamado
script.shque está localizado no diretório de perfis, use:[script] script=${i:PROFILE_DIR}/script.sh[script] script=${i:PROFILE_DIR}/script.shCopy to Clipboard Copied! Toggle word wrap Toggle overflow -
sysfsDefine várias configurações
sysfsespecificadas pelas opções de plug-in.A sintaxe é
name=valueonde name é o caminhosysfsa 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.
videoEstabelece 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.
-
bootloaderAdiciona 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
tunedremove as opções adicionais. Se você desligar ou reinicializar o sistema, as opções do kernel persistem no arquivogrub.cfg.As opções de kernel podem ser especificadas pela seguinte sintaxe:
cmdline=arg1 arg2 .. argN
cmdline=arg1 arg2 .. argNCopy to Clipboard Copied! Toggle word wrap Toggle overflow Exemplo 3.7. Modificando a linha de comando do kernel
Por exemplo, para adicionar a opção
quieta um perfil Tuned, inclua as seguintes linhas no arquivotuned.conf:[bootloader] cmdline=quiet
[bootloader] cmdline=quietCopy to Clipboard Copied! Toggle word wrap Toggle overflow A seguir, um exemplo de um perfil personalizado que adiciona a opção
isolcpus=2à linha de comando do kernel:[bootloader] cmdline=isolcpus=2
[bootloader] cmdline=isolcpus=2Copy to Clipboard Copied! Toggle word wrap Toggle overflow