Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade
O gerenciamento de políticas de escalonamento (scheduling policies) é um aspecto crucial para a administração de sistemas Linux, especialmente em ambientes onde a performance e a eficiência são prioritárias. As políticas de escalonamento determinam como o kernel do Linux decide qual processo deve ser executado em um dado momento, influenciando diretamente a responsividade e o desempenho do sistema. Este artigo abordará as principais políticas de escalonamento disponíveis no Linux e como configurá-las.
Exemplos:
Verificando a Política de Escalonamento Atual:
Para verificar a política de escalonamento de um processo específico, você pode usar o comando chrt
:
chrt -p <PID>
Exemplo:
chrt -p 1234
Isso exibirá a política de escalonamento e a prioridade do processo com o PID 1234.
Alterando a Política de Escalonamento:
Para alterar a política de escalonamento de um processo, você também pode usar o comando chrt
. As principais políticas de escalonamento no Linux são:
Para alterar a política de um processo para SCHED_FIFO, por exemplo, você pode usar:
sudo chrt -f -p <PRIORIDADE> <PID>
Exemplo:
sudo chrt -f -p 10 1234
Para alterar a política para SCHED_RR:
sudo chrt -r -p <PRIORIDADE> <PID>
Exemplo:
sudo chrt -r -p 10 1234
Executando um Novo Processo com uma Política de Escalonamento Específica:
Você pode iniciar um novo processo com uma política de escalonamento específica usando o comando chrt
:
sudo chrt -f <PRIORIDADE> <COMANDO>
Exemplo:
sudo chrt -f 10 /usr/bin/myprogram
Usando o taskset
para Afinidade de CPU:
Além das políticas de escalonamento, a afinidade de CPU pode ser gerenciada com o comando taskset
. Isso permite que você especifique em quais CPUs um processo pode ser executado.
Para verificar a afinidade de CPU de um processo:
taskset -p <PID>
Exemplo:
taskset -p 1234
Para definir a afinidade de CPU de um processo:
sudo taskset -p <MÁSCARA_CPU> <PID>
Exemplo:
sudo taskset -p 0x1 1234
Isso configura o processo para ser executado apenas na CPU 0.