Comando chrt en Linux con ejemplos

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *