Cómo usar el comando Linux CHRT?

Cómo usar el comando Linux CHRT?
Mientras usa el sistema operativo Linux, múltiples programas esperan convertirse en un proceso para la ejecución. Cuando un programa cambia a un proceso, se establecen muchos atributos que se pueden manipular. Para esto, el sistema Linux proporciona una herramienta útil para establecer o obtener atributos en tiempo real de un proceso.

El "CHRT" El comando es parte de una utilidad de Linux de bajo nivel que no solo se usa para establecer atributos en el tiempo de ejecución, sino también para cambiar la política de programación de un proceso y establecer su prioridad. Utiliza el PID existente de cualquier programa de espera para establecer y recuperar un cronograma de atributos en tiempo real. Simplemente, el planificador decide qué proceso es ejecutado por la CPU primero cuando el "CHRT" El comando cambia su prioridad.

Algoritmos de programación:

Hay cinco opciones de política de programación:

  1. Sched_fifo: Esta política usa el "Primero en entrar primero en salir" algoritmo. Es un proceso en tiempo real que admite solo una cola que es el orden de los procesos.
  2. Sched_batch: Esta política utiliza el algoritmo de procesos por lotes.
  3. Sched_rr: Esta política utiliza el algoritmo de proceso Round Robin.
  4. Sched_idle: Esta política solía ejecutar trabajos de E/S con menos prioridad.
  5. Sched_other: Esta política utiliza el algoritmo predeterminado de Linux-Time_Sharing de programación.

Sintaxis del comando chrt

La sintaxis del "CHRT" La utilidad del comando es:

$ chrt [opciones] -p [prioridad] pid

Comando CHRT con opciones

Para verificar la política de programación actual y la prioridad de cualquier programa en ejecución, encuentre su pid Primero usando el crt dominio.

Por ejemplo, para obtener el pid de "calibre", Ejecutar el comando dado:

$ sudof -s calibre

(Calibre es un programa en ejecución en mi sistema, puede seleccionar cualquier otro programa).

Política actual y prioridad del proceso

Para obtener el proceso de programación actual y la prioridad del programa, use "PID" (obtuvimos en la sección anterior):

$ CHRT -P 3050

(En mi programa seleccionado, el proceso de programación actual es "Sched_batch" y su prioridad es 0)

Prioridad Min/Max válida del algoritmo

Para obtener prioridades mínimas y máximas de las políticas de programación, use el "-metro" opción.

$ CHRT -M

Cambiar la política de programación "sched_fifo" con prioridad

Para cambiar la política de programación de un proceso y establecer su nivel de prioridad, ejecute la opción mencionada a continuación con el comando gráfico.

Por ejemplo, el horario actual del programa es "Sched_batch" Y queremos cambiarlo a "Sched_fifo".

$ CHRT -F -P 15 3050

(En este comando, configuré el nivel de prioridad en 15, puede configurarlo de acuerdo con su elección).

Cambiar la política de programación "sched_idle" con prioridad

Establecimos la política de programación del "calibre" a "Sched_fifo", Ahora para cambiarlo a"Shed_idle"Use el comando dado:

$ CHRT -I -P 0 3050

Ayuda de visualización

Para obtener ayuda con respecto al "CHRT" comando, usa "-ayuda" En la terminal:

$ CHRT --Help

Visualización

Para verificar la versión del comando "CHRT", ejecute el "-versión" Opción en la terminal:

$ CHRT -VERSION

Conclusión:

Hemos discutido brevemente el comando "CHRT" con múltiples opciones. El comando "CHRT" es una herramienta de Linux útil de bajo nivel utilizada para establecer el cronograma y la prioridad de un proceso que espera en segundo plano y listo para el estado en ejecución.