Forum Linux.général renice automatique des fils

Posté par  .
Étiquettes : aucune
0
7
mar.
2007
Bonjour a tous...


J'ai beau chercher sur le net je ne trouve pas comment faire pour que les fils d'un processus ai la même priorité que leur père.

Par exemple, si je fait un renice 10 sur le pid 1000

je voudrais que ses fils de pid, par exemple, 2000 et 3000 ai aussi leurs priorité à 10.

Mais par défaut les fils ont, comme tous les processus par défaut, une priorité de 0

Cela oblige donc a faire un renice à chaque fois ....

Pour info, je cherche cela dans le cadre de mon boulot pour mes programmes...

Merci d'avance pour vos lumières :-)
  • # chez moi ça marche...

    Posté par  . Évalué à 1.

    $ echo $$
    25309
    $ renice 10 -p 25309
    25309: old priority 0, new priority 10
    $ xeyes &
    $ ps -eo pid,ni | grep `pidof xeyes`
    25344 10
    • [^] # Re: chez moi ça marche...

      Posté par  . Évalué à 2.

      C'est parce que tu fais le renice _avant_ de forker, donc les fils ont logiquement les même attributs que le père.

      Si tu fais le renice _après_ le fork, les fils gardent leurs attributs inchangés.

      Pour répondre à la question initiale, il suffit amha de lancer la commande initiale avec nice.

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n’en sommes pas responsables.