Linux Commands · 3 min read · Dec 22, 2025
Tutorial del comando chrt de Linux para principiantes (5 ejemplos)

Los procesos forman el núcleo de un sistema Linux en funcionamiento. 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 le 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 en este artículo han sido probados en una máquina 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 de programación en tiempo real de un proceso. A continuación se muestra su sintaxis:
chrt [opciones] -p [prio] pidY así es como la página del manual de la herramienta lo explica:
chrt establece o recupera los atributos de programación en tiempo real de un pid existente, o ejecuta un comando con los atributos dados. Tanto la política (una de SCHED_OTHER, SCHED_FIFO, SCHED_RR, SCHED_BATCH o SCHED_IDLE) como la prioridad se pueden establecer y recuperar.
La política SCHED_BATCH es compatible desde Linux 2.6.16. La política SCHED_IDLE es compatible desde Linux 2.6.23.
La bandera SCHED_RESET_ON_FORK para las políticas SCHED_RR y SCHED_FIFO es compatible desde Linux 2.6.31.A continuación se presentan algunos ejemplos en formato 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?
Supongamos que está interesado en manipular la política de programación o la prioridad del proceso gedit. Así que lo primero que necesita hacer es obtener el id del proceso para este proceso, algo que puede hacer utilizando el comando pidof.
pidof geditEn mi sistema, por ejemplo, el comando anterior dio como resultado el pid ‘6063’. Ahora, para recuperar la política de programación y la prioridad actuales para el proceso gedit, use chrt de la siguiente manera:
chrt -p 6063Y aquí está la salida que produjo este comando en mi sistema:
pid 6063's current scheduling policy: SCHED_OTHER
pid 6063's current scheduling priority: 0P2. ¿Cómo hacer que chrt muestre prioridades válidas mínimas/máximas?
Esto se puede hacer utilizando la opción de línea de comandos -m.
chrt -mPor ejemplo, en nuestro sistema, el comando anterior produjo la siguiente salida:
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/0Tendrá que referirse a estos valores para la configuración de prioridades al establecer políticas de programación.
P3. ¿Cómo establecer una política de programación en SCHED_BATCH?
Esto se puede hacer utilizando la opción de línea de comandos -b.
Por ejemplo:
chrt -b -p 0 6063Ahora, si verifica la política de programación para gedit nuevamente usando el siguiente comando:
chrt -p 6063Debería obtener una salida similar a la siguiente, lo que significa que el cambio que realizó se ha aplicado:
pid 6063's current scheduling policy: SCHED_BATCH
pid 6063's current scheduling priority: 0P4. ¿Cómo establecer una política de programación en SCHED_FIFO?
Esto se puede hacer utilizando la opción de línea de comandos -f.
chrt -f -p 20 6063Como se hizo en la pregunta y respuesta anterior, puede verificar los cambios utilizando el comando chrt -p. Tenga en cuenta que puede necesitar privilegios de root para usar la opción de línea de comandos -f.
P5. ¿Cómo establecer una política de programación en SCHED_OTHER?
Esto se puede hacer utilizando la opción de línea de comandos -o.
chrt -o -p 0 6063Para verificar, use el comando chrt -p.
chrt -p 6063A continuación se muestra la salida en mi caso:
pid 6063's current scheduling policy: SCHED_OTHER
pid 6063's current scheduling priority: 0Conclusión
Está bien, el comando chrt no es el tipo de herramienta que puede usar todos los días. De hecho, puede que ni siquiera lo necesite hasta que esté en la gestió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 existe una herramienta así. Para obtener más información sobre chrt, dirígete a su página de manual.
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.