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.