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?

È stato utile?

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
scroll top