Comment trouver le numéro de base physique et logique dans un module du noyau?
-
26-10-2019 - |
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?
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