GNU/Linux >> Tutoriales Linux >  >> Linux

Tutorial de comandos chrt de Linux para principiantes (5 ejemplos)

Los procesos forman el núcleo de un sistema Linux en ejecución. Cuando un programa se convierte en un proceso (que es cuando se ejecuta), se establecen muchos atributos. A veces, es posible que desee cambiar estos atributos en tiempo de ejecución. Existe una herramienta de línea de comandos chrt que te permite hacer esto.

En este tutorial, discutiremos esta utilidad con algunos ejemplos fáciles de entender. Pero antes de hacerlo, vale la pena mencionar que todos los ejemplos de este artículo se probaron en una máquina con Ubuntu 18.04 LTS.

Comando chrt de Linux

Como ya se mencionó en la sección de introducción anterior, el comando chrt le permite manipular los atributos en tiempo real de un proceso. La siguiente es su sintaxis:

chrt [options] -p [prio] pid

Y así es como lo explica la página de manual de la herramienta:

       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.

Los siguientes son algunos ejemplos de estilo de preguntas y respuestas que deberían darle una buena idea de cómo funciona el comando chrt.

P1. ¿Cómo usar el comando chrt?

Suponga que está interesado en manipular la política de programación o la prioridad del proceso de gedit. Entonces, lo primero que debe hacer es obtener la identificación del proceso para este proceso, algo que puede hacer con el comando pidof.

pidof gedit

En mi sistema, por ejemplo, el comando anterior dio el pid '6063' como salida. Ahora, para recuperar la política de programación actual y la prioridad para el proceso de gedit, use chrt de la siguiente manera:

chrt -p 6063

Y aquí está el resultado que produjo este comando en mi sistema:

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

P2. ¿Cómo hacer que chrt muestre prioridades mínimas/máximas válidas?

Esto se puede hacer usando la opción de línea de comando -m.

chrt -m

Por ejemplo, en nuestro sistema, el comando anterior produjo el siguiente resultado:

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

Tendrá que consultar estos valores para establecer la prioridad al establecer las políticas de programación.

P3. ¿Cómo establecer una política de programación en SCHED_BATCH?

Esto se puede hacer usando la opción de línea de comando -b.

Por ejemplo:

chrt -b -p 0 6063

Ahora, si verifica la política de programación para gedit nuevamente usando el siguiente comando:

chrt -p 6063

Debería obtener un resultado similar al siguiente, lo que significa que se ha aplicado el cambio que hizo:

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

P4. ¿Cómo establecer una política de programación en SCHED_FIFO?

Esto se puede hacer usando la opción de línea de comando -f.

chrt -f -p 20 6063

Como se hizo en las preguntas y respuestas anteriores, puede verificar los cambios mediante chrt -p dominio. Tenga en cuenta que es posible que necesite privilegios de root para usar la opción de línea de comando -f.

P5. ¿Cómo configurar una política de programación para SCHED_OTHER?

Esto se puede hacer usando la opción de línea de comando -o.

chrt -o -p 0 6063

Para verificar, use el comando chrt -p.

chrt -p 6063

El siguiente es el resultado en mi caso:

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

Conclusión

De acuerdo, el comando chrt no es el tipo de herramienta que puede usar todos los días. Diablos, es posible que ni siquiera lo necesite hasta que esté en la administración del sistema o trabajando en algún trabajo relacionado con la programación del kernel. Sin embargo, vale la pena saber al menos que tal herramienta existe. Para obtener más información sobre chrt, diríjase a su página de manual.


Linux
  1. Tutorial de comando cd de Linux para principiantes (8 ejemplos)

  2. Tutorial de comandos de comunicación de Linux para principiantes (5 ejemplos)

  3. Tutorial de comando Linux df para principiantes (8 ejemplos)

  4. Tutorial de comando de fecha de Linux para principiantes (8 ejemplos)

  5. Tutorial de comando de nombre de host de Linux para principiantes (5 ejemplos)

Linux who Command Tutorial para principiantes (8 ejemplos)

Tutorial de comandos Linux nl para principiantes (7 ejemplos)

Tutorial de comandos de Linux nm para principiantes (10 ejemplos)

Tutorial de comandos OD de Linux para principiantes (6 ejemplos)

Tutorial de comando Linux w para principiantes (5 ejemplos)

Tutorial de comandos ss de Linux para principiantes (8 ejemplos)