Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade

Como Gerenciar Políticas de Escalonamento no Linux

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:

  1. 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.

  2. 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:

    • SCHED_OTHER: Política padrão de tempo compartilhado.
    • SCHED_FIFO: Política de tempo real FIFO (First In, First Out).
    • SCHED_RR: Política de tempo real Round Robin.

    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
  3. 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
  4. 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.

To share Download PDF

Gostou do artigo? Deixe sua avaliação!
Sua opinião é muito importante para nós. Clique em um dos botões abaixo para nos dizer o que achou deste conteúdo.