El comando chrt en Linux es conocido por manipular los atributos en tiempo real de un proceso. Establece o recupera los atributos de programación en tiempo real de un PID existente, o ejecuta el comando con los atributos dados.
Sintaxis:
$ chrt [options] priority command [argument ...] $ chrt [options] -p [priority] pid
Opciones de política:
- -b, –batch: se usa para establecer la política en SCHED_BATCH.
- -d, –deadline : se usa para establecer la política en SCHED_DEADLINE.
- -f, –fifo: se utiliza para establecer la política en SCHED_FIFO.
- -i, –idle : se usa para establecer la política en SCHED_IDLE.
- -o, –otro: se usa para establecer la política en SCHED_OTHER.
- -r, –rr: se utiliza para establecer la política en SCHED_RR (predeterminado)
Opciones de programación:
- SCHED_BATCH: utilice el algoritmo de programación de procesos por lotes.
- SCHED_FIFO: Utiliza el algoritmo de programación Primero en entrar, primero en salir. Este método de programación se utiliza en Batch-Systems, es NO PRIVILEGIADO. Implementa solo una cola que contiene las tareas en el orden en que aparecen.
- SCHED_IDLE: se utiliza para ejecutar trabajos en segundo plano de muy baja prioridad.
- SCHED_OTHER: utiliza el algoritmo de programación de tiempo compartido predeterminado de Linux o simplemente la política estándar de tiempo compartido por turnos.
- SCHED_RR Utiliza el algoritmo de programación Round Robin y se utiliza como algoritmo predeterminado si no se especifica. Es un algoritmo utilizado para la programación PREVENTIVA.
Opciones:
- -a, –all-tasks: se utiliza para operar en todas las tareas (subprocesos) para un pid determinado.
- -m, –max: se utiliza para mostrar las prioridades mínimas y máximas válidas.
- -p, –pid: Operar en un pid dado existente.
- -v, –verbose: se utiliza para mostrar la información de estado.
- -h, –help: Se utiliza para mostrar el mensaje de ayuda y salir.
- -v, –version: Se usa para mostrar la información de la versión y salir.
Ejemplos:
- Para ver la política de programación actual: Primero tenemos que hacer un proceso. Tomemos un ejemplo, Firefox se está ejecutando y para encontrar su pid ejecutamos el siguiente comando:
$pidof -s firefox
En mi caso el pid es 5794, aqui esta la imagen
Ahora, para recuperar la política de programación actual y la prioridad para el proceso de Firefox, use chrt de la siguiente manera:
$chrt -p 5794
- Para cambiar la política de programación a SCHED_FIFO: Del ejemplo anterior, la política de programación del proceso de Firefox se establece como SCHED_OTHER. Ahora para cambiar la política a SCHED_FIFO podemos usar el siguiente comando:
$sudo chrt -f -p 5794
- Para cambiar la política de programación SCHED_BATCH: Del ejemplo anterior, la política de programación del proceso de Firefox se establece como SCHED_FIFO. Ahora para cambiar la política a SCHED_BATCH podemos usar el siguiente comando:
$sudo chrt -b -p 5794
- Para ver las prioridades máximas y mínimas válidas: Esto se puede hacer usando la opción de línea de comando -m mencionada en la política de chrt.
$chrt -m
Publicación traducida automáticamente
Artículo escrito por Mandeep_Sheoran y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA