Question

Y at-il des fonctions noyau sous Linux qui renvoient le nombre du noyau physique et noyau logique (en cas de Hyperthreading) sur lequel un module de noyau est en cours d'exécution?

Était-ce utile?

La solution

Jetez un oeil à la fin de include/linux/smp.h: smp_processor_id() vous donne le numéro de la CPU exécution en cours. get_cpu() fera les mêmes et aussi désactiver la préemption afin que vous séjournerez que CPU jusqu'à ce que put_cpu() est appelée.

De l'espace utilisateur, vous pouvez utiliser sched_getcpu() ou getcpu() pour obtenir les mêmes informations.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top