3 votes

Comment attribuer un CPU à un processus ?

Comment attribuer un CPU à un processus de sorte qu'aucun autre processus ne puisse utiliser ce CPU tant que le processus avec ce PID est en cours d'exécution sur ce CPU ?

5voto

John Points 9

De man taskset :

jeu de tâches est utilisé pour définir ou récupérer l'affinité du processeur d'un processus en cours d'exécution en fonction de son PID ou pour lancer une nouvelle COMMANDE avec un processeur donné. donnée. L'affinité avec le CPU est une propriété de l'ordonnanceur qui "lie" un processus à un ensemble donné de CPU sur le système. à un ensemble donné de CPUs sur le système. L'ordonnanceur Linux respecte l'affinité CPU donnée et le processus ne s'exécutera pas sur d'autres CPU. Notez que l'ordonnanceur Linux prend également en charge l'affinité naturelle avec les CPU : l'ordonnanceur tente de garder les processus sur les CPU les plus proches. l'ordonnanceur tente de garder les processus sur la même unité centrale aussi longtemps que pour des raisons de performances. Par conséquent, le fait de forcer une affinité spécifique n'est utile que dans certaines applications.

Bien que cela garantisse que le processus ne sera exécuté que sur un certain CPU (ou un ensemble de CPU), le paramètre d'affinité ne garantit pas qu'aucun autre processus ne sera exécuté sur ces CPU. Pour y parvenir, vous pouvez modifier gentillesse (ou bon niveau ) du processus à sa valeur la plus basse (1) - cf. man nice et man renice pour les détails.

En définissant le niveau de gentillesse le plus bas, on garantit que le processus ne donnera pas le CPU à une autre tâche en cours d'exécution - cependant, la garantie n'est pas de 100% (par exemple, si vous avez un autre processus avec la même priorité dans le système, les deux processus peuvent être programmés pour partager le CPU).

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X