[Précédent (date)] [Suivant (date)] [Précédent (sujet)] [Suivant (sujet)] [Index par date] [Index par sujet]

Re: Assurer qu'un processus demeure sur le CPU



Benoit Galarneau wrote:
> 
> Bonjour à tous.
> 
> Je fais mon projet fin d'étude à l'université et je suis rendu
> à une étape qui consiste à capturer des donnés 8 bits via le
> port parallèle. Je dois dire qu'environ 2000 données sont
> prises dans moins d'une seconde.
> 
> La plupart du temps, ces données sont corrects et n'ont aucune
> erreur. Mais il arrive parfois que l'ordi "oubli" quelques octets. Ces octets oubliés sont critiques car la communication
> étudié ne comporte aucun mécanisme de correction.
> 
> Pour plus de prudence, je ferme X et roule en console uniquement
> lorsque je fais l'acquisition.
> 
> Je me demandais s'il y avait une façon de garantir que mon
> process demeure toujours (et presque) et ainsi éviter un
> changement de contexte.
> 
> Aussi, avec top, est-ce qu'une priorité avec une chiffre élevé
> est considéré comme importante??
> 
> Des trucs pour prévenir que ma tâche débarque du CPU ?
> 
> Merci d'avance.


Bonjour,

Pour éviter des changements de contexte, tu pourrais en effet augmenter
la priorité de ton process. Regarde du côté de -man nice-, on y vois
entre autre:

nice [OPTION] [COMMAND [ARG]...]

Run COMMAND with an adjusted scheduling priority.  With no
COMMAND, print the current scheduling priority.  ADJUST is
10  by default.  Range goes from -20 (highest priority) to
19 (lowest).

À noter aussi que les valeurs négative de nice (donc les plus
prioritaires) ne sont accordées que si l'usager est root. L'usager
normal à le choix entre 0 et 19.

bash$ nice -n 5 top
bash# nice -n -20 top

-Hervé