Como usar o comando linux chrt?

Como usar o comando linux chrt?
Ao usar o sistema operacional Linux, vários programas esperam para serem convertidos em um processo para execução. Quando um programa se transforma em um processo, muitos atributos são definidos que podem ser manipulados. Para isso, o sistema Linux fornece uma ferramenta útil para definir ou buscar atributos em tempo real de um processo.

O "Chrt" O comando faz parte de um utilitário Linux de baixo nível que não é usado apenas para definir atributos no tempo de execução, mas também para alterar a política de agendamento de um processo e definir sua prioridade. Ele usa o PID existente de qualquer programa de espera para definir e recuperar um cronograma de atributos em tempo real. Simplesmente, o agendador decide qual processo é executado pela CPU primeiro quando o "Chrt" O comando muda sua prioridade.

Algoritmos de agendamento:

Existem cinco opções de política de agendamento:

  1. Sched_fifo: Esta política usa o "Primeiro a entrar, primeiro a sair" algoritmo. É um processo em tempo real que suporta apenas uma fila que é a ordem dos processos.
  2. Sched_batch: Esta política usa o algoritmo de processos em lote.
  3. Sched_rr: Esta política usa o algoritmo Round Robin Process.
  4. Sched_idle: Esta política usada para executar empregos de E/S com menos prioridade.
  5. Agendamento_ther: Esta política usa o algoritmo de agendamento linux-time_sharing padrão.

Sintaxe do comando chrt

A sintaxe do "Chrt" O utilitário de comando é:

$ chrt [opções] -p [prioridade] pid

Comando Chrt com opções

Para verificar a política de agendamento atual e a prioridade de qualquer programa em execução, encontre seu PID primeiro usando o Chrt comando.

Por exemplo, para obter o PID de "calibre", executar o comando dado:

$ sudo pidof -s calibre

(O Caliber é um programa em execução no meu sistema, você pode selecionar qualquer outro programa).

Política atual e prioridade do processo

Para obter o processo de agendamento atual e a prioridade do programa, use "PID" (obtivemos na seção acima):

$ chrt -p 3050

(No meu programa selecionado, o processo de agendamento atual é “Scheding_batch” e sua prioridade é 0)

Prioridade mínima/max válida do algoritmo

Para obter prioridades mínimas e máximas das políticas de agendamento, use o “-m”Opção.

$ chrt -m

Política de agendamento de alterações “agendamento_fifo” com prioridade

Para alterar a política de agendamento de um processo e definir seu nível de prioridade, execute a opção mencionada abaixo com o comando do gráfico.

Por exemplo, o cronograma atual do programa é “Scheding_batch” E queremos mudar para “Scheding_fifo”.

$ chrt -f -p 15 3050

(Neste comando, defino o nível de prioridade aos 15 anos, você pode defini -lo de acordo com sua escolha).

Política de agenda de alteração "agendamento_idle" com prioridade

Definimos a política de agendamento do “calibre" para "Sched_fifo", Agora para mudar para"Sched_idle”Use o comando fornecido:

$ chrt -i -p 0 3050

Exibir ajuda

Para obter ajuda sobre o "Chrt" comando, use "-ajuda" no terminal:

$ chrt --help

Versão de exibição

Para verificar a versão do comando "chrt", execute o "-versão" opção no terminal:

$ chrt -version

Conclusão:

Discutimos brevemente o comando "Chrt" com várias opções. O comando "Chrt" é uma ferramenta Linux útil de baixo nível usada para definir o cronograma e a prioridade de um processo esperando em segundo plano e pronto para o estado de corrida.