Как найти физический и логический номер ядра в модуле ядра? - PullRequest
8 голосов
/ 06 сентября 2011

Существуют ли в Linux функции ядра, которые возвращали бы номер физического ядра и логического ядра (в случае Hyperthreading), на котором работает модуль ядра?

1 Ответ

11 голосов
/ 06 сентября 2011

Посмотрите на конец include/linux/smp.h: smp_processor_id() дает вам номер текущего исполняемого процессора.get_cpu() сделает то же самое и также отключит вытеснение, чтобы вы оставались на этом процессоре до вызова put_cpu().

Из пространства пользователя вы можете использовать sched_getcpu() или getcpu() для полученията же информация.

...