Overblog Suivre ce blog
Editer l'article Administration Créer mon blog
Les Pérégrinations numériques du Gluon du Net

Le Gluon du Net est un acteur de la communauté du logiciel libre dont il assure la promotion et le support auprès d'autres gluons également attirés par la philosophie du "Libre".

Processor Affinity pour Linux ou comment lancer un programme sur un seul processeur

Publié le 9 Février 2015 par Le Gluon du Net in affinity, processeur, bash, ligne de commande, wine

Processor Affinity pour Linux ou comment lancer un programme sur un seul processeur

On a tous besoin de lancer d'anciens programmes (si si, un jour ou l'autre...) sur nos PC modernes. Mais ces derniers n'apprécient pas toujours. Un des problèmes souvent rencontrés: un programme qui ne sait pas gérer les multiprocesseurs et fini par planter. Dans ce cas il existe une commande qui permet de le lancer sur un seul de vos multiprocesseurs, tout en lui cachant l'existence des autres: taskset.

La syntaxe est simple:

taskset -c [numéro du ou des cpu qui seront disponibles au programme] [nom du programme]

Comme exemple, je vais lancer le jeu de mines de Wine sur un seul processeur:

$ taskset -c 0 winemine

Gardez le programme ouvert et dans un autre terminal lancez le gestionnaire de tâche de Wine:

$ wine taskmrg

Dans l'onglet processus, clic droit sur le programme winmine.exe, choisir dans le menu "Définir l'affinité" et vous constatez que le programme est bien exécuté sur un seul processeur, celui que nous lui avons précisé, c'est à dire le processeur portant le numéro "0".

Processor Affinity pour Linux ou comment lancer un programme sur un seul processeur

Autre test en modifiant légèrement notre dernière commande:

$ taskset -c 0-1 winemine

Gardez le programme ouvert et dans un autre terminal lancez le gestionnaire de tâche de Wine:

$ wine taskmrg

Dans l'onglet processus, clic droit sur le programme winmine.exe, choisir dans le menu "Définir l'affinité" et vous constatez que les deux processeurs visibles et exploitables par le programme sont: le 0 et le 1.

 

LGDN.

Commenter cet article

Lpic_3 14/07/2015 14:25

Enfin un article qui informe sur la bonne exploitation de Linux. On a parfois du mal à lancer les programmes avec un unique processeur. Pour un simple utilisateur, il serait impossible de penser à de telles syntaxes.