URL: https://linuxfr.org/forums/programmation-c--2/posts/commande-nice Title: commande nice Authors: cosmoff Date: 2018年01月17日T08:26:14+01:00 License: CC By-SA Tags: Score: 0 Bonjour à tous, J'ai un programme nommé prog qui compte le nombre de boucles qui fait en 10 secondes. Si je fais: ./prog le terminal me retourne 7 000 000, mon programme a fait 7 millions de boucles en 10 secondes. je fais sur mon terminal: taskset -pc 0 $$// tous les programmes que je lancerai sur ce terminal n'utiliseront que le coeur 0 et le thread 0 sudo nice -n -5 ./prog& ./prog // je lance 2 programmes, mais le premier est prioritaire. Le terminal me retourne : 5 000 000 //nombre de boucle qu'a fait le premier programme en 10 secondes 2 000 000 //nombre de boucle qu'a fait le second programme en 10 secondes Je m'attend donc a ce que le premier programme se lance en priorité et ne laisse exécuté le second programme que lorsque que le premier programme se termine car linux est préemptif. je devrais avoir donc sur mon terminal : 7 000 000 7 000 000 Or il semblerait que Linux a laissé un peu de temps de processeur au second programme alors qu'il n'est pas prioritaire. Est ce normal, car quand je gere les priorités en C avec sched_RR et sched_priority, j'ai bien le premier programme qui se lance en premier puis une fois terminé alors c'est le second qui se lance. Merci d'avance pour votre aide

AltStyle によって変換されたページ (->オリジナル) /