Process et RealTime

Page principale

Répondre à ce message
Auteur: Xavier SIRVENT
Date:  
À: GUILDE
Sujet: Process et RealTime
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