Bonjour,
Dans le cadre de l'étude d'un portage Sun->Linux, nous sommes confrontés
à un petit problème:
Pour que l'application fonctionne correctement sous Solaris (appli
fortement sollicitée en I/O, temps de réponse critique),
nous modifions les priorités des applications qui tournent en les
passant en RealTime sous Solaris avec la commande /usr/bin/priocntl qui
est une commande plus générale que le classique "nice".
La commande que nous utilisons est: priocntl -s -c RT -p 0 -t 100 -i pid
<pid_du_process>
-s Sets the scheduling parameters associated with a set
of processes.
- c class
Specifies the class to be set. (The valid class argu-
ments are RT for real-time or TS for time-sharing or
IA for inter-active.) If the specified class is not
already configured, it will automatically be config-
ured.
- p rtpri
Sets the real-time priority of the specified
process(es) to rtpri.
-t tqntm [-r res]
Sets the time quantum of the specified process(es) to
tqntm. You may optionally specify a resolution as
explained below.
Sous linux, y a-t-il moyen de faire la même chose, c'est a dire de
modifier le scheduling des processes en cours de fonctionnement?
Voici ce que montre un ps -el sur certains de nos processes:
$ ps -el
F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD
19 T 0 0 0 0 0 SY ? 0 ? 0:01
sched
8 S 0 1 0 0 41 20 ? 107 ? ? 0:01 init
8 S 300 27355 27352 0 0 RT ? 1041 ? ? 0:00 ssd
^^^^
ici
Xavier