Comandos de Linux

Cómo usar el comando Chrt de Linux?

Cómo usar el comando Chrt de Linux?
Mientras usa el sistema operativo Linux, varios programas esperan ser convertidos en un proceso para su ejecución. Cuando un programa se convierte en un proceso, se establecen muchos atributos que pueden manipularse. Para ello, el sistema Linux proporciona una herramienta útil para establecer o obtener atributos en tiempo real de un proceso.

La "Chrt" El comando es parte de una utilidad de Linux de bajo nivel que no solo se usa para establecer atributos en 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 en espera para establecer y recuperar una programación de atributos en tiempo real. Simplemente, el programador decide qué proceso ejecuta la CPU primero cuando el "Chrt" comando cambia su prioridad.

Algoritmos de programación:

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

  1. SCHED_FIFO: Esta política utiliza la "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 de programación predeterminado de Linux-time_sharing.

Sintaxis del comando Chrt

La sintaxis del "Chrt" la utilidad de comando es:

$ chrt [opciones] -p [prioridad] pid

Comando Chrt con opciones

Para comprobar la política de programación actual y la prioridad de cualquier programa en ejecución, busque su pid primero usando el chrt mando.

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

$ sudo pidof -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" (lo 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 mínima / máxima válida del algoritmo

Para obtener las prioridades mínimas y máximas de las políticas de programación, utilice 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 chart.

Por ejemplo, el horario actual del programa es "Sched_Batch" y queremos cambiarlo a "Sched_Fifo".

$ chrt -f -p 15 3050

(en este comando, configuro 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

Establecemos la política de programación del "calibre" a "SCHED_FIFO", Ahora para cambiarlo a"SCHED_IDLE”Usa el comando dado:

$ chrt -i -p 0 3050

Mostrar ayuda

Para obtener ayuda con respecto a "Chrt" comando, uso "-ayuda" en terminal:

$ chrt --help

Versión de pantalla

Para comprobar 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 útil herramienta de Linux de bajo nivel que se utiliza para establecer la programación y la prioridad de un proceso que espera en segundo plano y está listo para funcionar.

Cómo usar AutoKey para automatizar juegos de Linux
AutoKey es una utilidad de automatización de escritorio para Linux y X11, programada en Python 3, GTK y Qt. Usando su funcionalidad de scripting y MAC...
Cómo mostrar el contador de FPS en juegos de Linux
Los juegos de Linux obtuvieron un gran impulso cuando Valve anunció el soporte de Linux para el cliente Steam y sus juegos en 2012. Desde entonces, mu...
Cómo descargar y jugar Sid Meier's Civilization VI en Linux
Introducción al juego Civilization 6 es una versión moderna del concepto clásico introducido en la serie de juegos Age of Empires. La idea era bastant...