¿Cómo iniciar un proceso en tiempo real?

Aug 20 2020

Estoy buscando una manera de iniciar un proceso en tiempo real o establecer un proceso en ejecución como un proceso en tiempo real.

Respuestas

2 Stewart Aug 20 2020 at 12:55

Para iniciar / establecer un proceso en tiempo real, debe usar chrt

Uso para iniciar un nuevo proceso:

chrt priority command [arguments]

Uso para configurar un proceso en ejecución:

chrt -r -p priority pid

Ejemplo:

sudo chrt -r 70 <your command>

o

<your command> & sudo chrt -r 70 $!
2 JdeBP Aug 20 2020 at 20:38

Por supuesto, se puede hacer esto mediante programación simplemente llamando a las llamadas al sistema relevantes. Hay varios comandos que envuelven estos para que uno pueda hacer esto también a nivel de programación de shell.

  • En HP-UX, el contenedor de comandos para esto es rtprio.
  • En FreeBSD, el contenedor de comandos para esto es rtprioun guiño en el manual a la herramienta HP-UX.
  • En Illumos, y en Solaris y Ultrix antes, el contenedor de comandos es priocntl.
  • También está priocntlen Schillix.
  • En el conjunto de herramientas util-linux para sistemas operativos basados ​​en Linux, el contenedor de comandos es chrt.
  • En el conjunto de herramientas BusyBox, el contenedor de comandos tiene chrtdiferentes opciones disponibles que para la herramienta util-linux.
  • En el conjunto de herramientas ToyBox, el contenedor de comandos tiene chrtun tercer conjunto de opciones diferentes.