Come trovare il numero di core fisico e logico in un modulo del kernel?
-
26-10-2019 - |
Domanda
Ci sono kernel funzioni in Linux che torneranno il numero del nucleo fisico e nucleo logico (in caso di Hyperthreading) su cui un modulo kernel è in esecuzione?
Soluzione
Date un'occhiata alla fine del include/linux/smp.h
: smp_processor_id()
ti dà il numero di CPU esecuzione corrente. get_cpu()
farà
lo stesso e anche disabilitare la prelazione in modo che si rimanere sul
che la CPU fino put_cpu()
viene chiamato.
Da user-space, è possibile utilizzare sched_getcpu()
o getcpu()
per ottenere le stesse informazioni.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow