Qual é a diferença entre os comandos renice e chrt no Linux?

2

Qual é a diferença entre os comandos renice e chrt no Linux?

    
por halp 16.07.2010 / 07:46

2 respostas

2

chrt (1) é usado não apenas para alterar a prioridade de um processo, mas também a política de agendamento. A política de agendamento pode ser quatro:

  • SCHED_FIFO = primeiro a entrar, primeiro a sair, real processos de tempo.
  • SCHED_RR = round robin em tempo real processos.
  • SCHED_OTHER = compartilhamento de horário normal
  • SCHED_BATCH = quase o mesmo que o SCHED_OTHER, mas o processo é considerado sempre o mais cpu consumindo.

Veja o configurador (2).

renice (8) apenas mude a prioridade de um processo.

    
por 16.07.2010 / 08:03
3

Bem, eu encontrei isso no link que explica a diferença muito bem:

"nice" is an historic utility which was used in the early days of batch computing to be "nice" to other users and give up some CPU time. It's still in use and useful and applies only to processes which run with the SCHED_OTHER policy on Linux.

"chrt" is a tool to change scheduling policy (SCHED_OTHER, SCHED_FIFO, SCHED_RR) and the priority of a process/task. With chrt you can either start a process with such a policy or modify an already running process/tasks policy. You need to have the permissions to do that.

So the main difference is that "nice" can only operate within the nice levels of the SCHED_OTHER policy while "chrt" can change the policy and the priority of a process/task.

...

tglx

    
por 07.01.2015 / 08:20