Come avviare un processo in tempo reale?

Aug 20 2020

Sto cercando un modo per avviare un processo in tempo reale o impostare un processo in esecuzione come processo in tempo reale.

Risposte

2 Stewart Aug 20 2020 at 12:55

Per avviare / impostare un processo in tempo reale, dovresti usare chrt

Utilizzo per avviare un nuovo processo:

chrt priority command [arguments]

Utilizzo per impostare un processo in esecuzione:

chrt -r -p priority pid

Esempio:

sudo chrt -r 70 <your command>

o

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

Naturalmente, è possibile farlo in modo programmatico semplicemente chiamando le chiamate di sistema pertinenti. Ci sono vari comandi che li racchiudono in modo da poterlo fare anche a livello di programmazione della shell.

  • In HP-UX, il wrapper del comando per questo è rtprio.
  • Su FreeBSD, il wrapper del comando per questo è rtpriocon un cenno nel manuale allo strumento HP-UX.
  • Su Illumos, e su Solaris e Ultrix prima, il wrapper di comando è priocntl.
  • È anche priocntlsu Schillix.
  • Nel set di strumenti util-linux per sistemi operativi basati su Linux, il wrapper dei comandi è chrt.
  • Nel set di strumenti BusyBox, il wrapper del comando ha chrtdiverse opzioni disponibili rispetto allo strumento util-linux.
  • Nel set di strumenti ToyBox, il wrapper del comando è chrtcon un terzo set di opzioni diverse.