20.3.6. Mudando a prioridade dos serviços durante o processo de inicialização
Usando o serviço systemd, é possível estabelecer prioridades em tempo real para os serviços lançados durante o processo de inicialização. O unit configuration directives é usado para alterar a prioridade de um serviço durante o processo de inicialização.
A mudança de prioridade do processo de inicialização é feita utilizando as seguintes diretrizes na seção de serviços:
CPUSchedulingPolicy=-
Define a política de programação da CPU para os processos executados. É utilizada para definir as políticas
other,fifoerr. CPUSchedulingPriority=-
Define a prioridade de programação da CPU para os processos executados. A faixa de prioridade disponível depende da política de agendamento de CPU selecionada. Para políticas de programação em tempo real, um número inteiro entre
1(prioridade mais baixa) e99(prioridade mais alta) pode ser usado.
O procedimento seguinte descreve como alterar a prioridade de um serviço, durante o processo de inicialização, utilizando o serviço mcelog.
Pré-requisitos
Instale o pacote sintonizado:
yum instalar afinado
# yum instalar afinadoCopy to Clipboard Copied! Toggle word wrap Toggle overflow Habilitar e iniciar o serviço sintonizado:
systemctl habilitado --agora sintonizado
# systemctl habilitado --agora sintonizadoCopy to Clipboard Copied! Toggle word wrap Toggle overflow
Procedimento
Veja as prioridades de agendamento dos fios em execução:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Criar um arquivo de diretório de configuração de serviços suplementar
mceloge inserir o nome e a prioridade da política neste arquivo:Copy to Clipboard Copied! Toggle word wrap Toggle overflow Recarregar a configuração dos scripts do sistema:
systemctl daemon-reload
# systemctl daemon-reloadCopy to Clipboard Copied! Toggle word wrap Toggle overflow Reinicie o serviço de mcelog:
systemctl restart mcelog
# systemctl restart mcelogCopy to Clipboard Copied! Toggle word wrap Toggle overflow
Etapas de verificação
Exibir a prioridade
mcelogdefinida pela ediçãosystemd:tuna -t mcelog -P
# tuna -t mcelog -P thread ctxt_switches pid SCHED_ rtpri affinity voluntary nonvoluntary cmd 826 FIFO 20 0,1,2,3 13 0 mcelogCopy to Clipboard Copied! Toggle word wrap Toggle overflow
Recursos adicionais
-
Para mais informações, consulte as páginas de homem de
systemdetuna. - Para obter mais informações sobre a faixa de prioridade, consulte Descrição da faixa de prioridade.