Comando Linux · 3 min read · Dec 22, 2025

Tutorial do Comando chrt do Linux para Iniciantes (5 Exemplos)

Os processos formam o núcleo de um sistema Linux em execução. Quando um programa se transforma em um processo (que é quando é executado), muitos atributos são definidos. Às vezes, você pode querer alterar esses atributos em tempo de execução. Existe uma ferramenta de linha de comando chrt que permite fazer isso.

Neste tutorial, discutiremos essa utilidade com alguns exemplos fáceis de entender. Mas antes de fazermos isso, vale a pena mencionar que todos os exemplos deste artigo foram testados em uma máquina Ubuntu 18.04 LTS.

Comando chrt do Linux

Como já mencionado na seção de introdução acima, o comando chrt permite que você manipule os atributos de agendamento em tempo real de um processo. A seguir está sua sintaxe:

chrt [opções] -p [prio] pid

E aqui está como a página do manual da ferramenta explica:

       chrt sets or retrieves the real-time scheduling attributes of an exist?  
       ing pid, or runs command with the given attributes.  Both  policy  (one  
       of  SCHED_OTHER,  SCHED_FIFO, SCHED_RR, SCHED_BATCH, or SCHED_IDLE) and  
       priority can be set and retrieved.  
  
       The SCHED_BATCH policy is supported since Linux 2.6.16.  The SCHED_IDLE  
       policy is supported since Linux 2.6.23.  
  
       The  SCHED_RESET_ON_FORK  flag  for policies SCHED_RR and SCHED_FIFO is  
       supported since Linux 2.6.31.

A seguir estão alguns exemplos no estilo Q&A que devem lhe dar uma boa ideia de como o comando chrt funciona.

Q1. Como usar o comando chrt?

Suponha que você esteja interessado em manipular a política de agendamento ou a prioridade do processo gedit. Então, a primeira coisa que você precisa fazer é obter o id do processo para este processo, algo que você pode fazer usando o comando pidof.

pidof gedit

No meu sistema, por exemplo, o comando acima retornou o pid ‘6063’ como saída. Agora, para recuperar a política de agendamento atual e a prioridade para o processo gedit, use chrt da seguinte maneira:

chrt -p 6063

E aqui está a saída que este comando produziu no meu sistema:

pid 6063's current scheduling policy: SCHED_OTHER  
pid 6063's current scheduling priority: 0

Q2. Como fazer o chrt mostrar prioridades mínimas/máximas válidas?

Isso pode ser feito usando a opção de linha de comando -m.

chrt -m

Por exemplo, no nosso sistema, o comando acima produziu a seguinte saída:

SCHED_OTHER min/max priority    : 0/0  
SCHED_FIFO min/max priority    : 1/99  
SCHED_RR min/max priority    : 1/99  
SCHED_BATCH min/max priority    : 0/0  
SCHED_IDLE min/max priority    : 0/0

Você terá que se referir a esses valores para configuração de prioridade ao definir políticas de agendamento.

Q3. Como definir uma política de agendamento para SCHED_BATCH?

Isso pode ser feito usando a opção de linha de comando -b.

Por exemplo:

chrt -b -p 0 6063

Agora, se você verificar a política de agendamento para gedit novamente usando o seguinte comando:

chrt -p 6063

Você deve obter uma saída semelhante à seguinte, significando que a alteração que você fez foi aplicada:

pid 6063's current scheduling policy: SCHED_BATCH  
pid 6063's current scheduling priority: 0

Q4. Como definir uma política de agendamento para SCHED_FIFO?

Isso pode ser feito usando a opção de linha de comando -f.

chrt -f -p 20 6063

Como feito na Q&A anterior, você pode verificar as alterações usando o comando chrt -p. Por favor, note que você pode precisar de privilégios de root para usar a opção de linha de comando -f.

Q5. Como definir uma política de agendamento para SCHED_OTHER?

Isso pode ser feito usando a opção de linha de comando -o.

chrt -o -p 0 6063

Para verificar, use o comando chrt -p.

chrt -p 6063

A seguir está a saída no meu caso:

pid 6063's current scheduling policy: SCHED_OTHER  
pid 6063's current scheduling priority: 0

Conclusão

Concordo, o comando chrt não é o tipo de ferramenta que você pode usar todos os dias. Na verdade, você pode nem precisar dele até estar envolvido em gerenciamento de sistema ou trabalhando em algum trabalho relacionado ao agendamento do kernel. No entanto, vale a pena saber que tal ferramenta existe. Para mais informações sobre chrt, acesse sua página de manual.

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.