¿Cómo encontrar un número de núcleo físico y lógico en un módulo de núcleo?
-
26-10-2019 - |
Pregunta
¿Hay funciones de núcleo en Linux que devuelvan el número del núcleo físico y el núcleo lógico (en el caso de la lectura de hipertrimidad) en las que se está ejecutando un módulo de núcleo?
Solución
Echa un vistazo al final de include/linux/smp.h
: smp_processor_id()
le da el número de la CPU ejecutante actual. get_cpu()
hará lo mismo y también deshabilitará la preferencia para que permanezca en esa CPU hasta put_cpu()
se llama.
Desde el espacio de usuario, puede usar sched_getcpu()
o getcpu()
para obtener la misma información.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow