2011-07-19 5 views
2

Ma requête concerne l'ingénierie de la valeur de priorité d'un processus. Dans mon système, le processus A s'exécute dans RR à la priorité 83. Maintenant j'ai un autre processus B dans RR, je veux que la priorité de B soit supérieure à A (c'est-à-dire que je veux que B soit programmé toujours par rapport à A). Pour ce faire, quelle valeur dois-je choisir pour B. J'ai lu dans le code qu'il y a une pénalité/bonus de 5 selon l'historique du processus.changer la priorité de processus en temps réel sous Linux ..?

En outre, si je choisis la valeur 84 ou 85, est-il possible que dans certaines situations mon processus soit ignoré.

Veuillez aider dans le développement de cette valeur.

+0

Les processus sont-ils similaires? Font-ils à peu près le même type et la même quantité d'E/S, d'utilisation de la mémoire, etc.? – wallyk

+0

qauntity d'E/S, l'utilisation de la mémoire est presque la même. La seule différence est dans la tâche accomplie par eux. Le processus B permet de surveiller d'autres processus, qu'ils soient actifs ou non. Le processus A ne fait que de l'activité normale. C'est pourquoi je veux que le processus B soit programmé en priorité par rapport à A. –

Répondre

1

Maintenant je l'ai eu. Les tâches en temps réel (FF/RR) ne sont pas régies par des règles de pénalité/bonus. Avec le planificateur O (1), la tâche avec une priorité plus élevée sera choisie. Dans mon cas, le processus B sera planifié si sa priorité est supérieure au processus A.

La pénalité/bonus est pour SCHED_OTHER/SCHED_NORMAL.

+1

Veuillez ajouter les détails de la version du noyau et du planificateur car un planificateur différent aura une logique différente. – chandank

Questions connexes