Как найти физический и логический номер ядра в модуле ядра?
Существуют ли в Linux функции ядра, которые возвращали бы номер физического ядра и логического ядра (в случае Hyperthreading), на котором работает модуль ядра?
1 ответ
Решение
Посмотрите в конце include/linux/smp.h
: smp_processor_id()
дает номер текущего исполняемого процессора. get_cpu()
будет делать то же самое, а также отключит вытеснение, чтобы вы оставались на этом процессоре до put_cpu()
называется.
Из пользовательского пространства вы можете использовать sched_getcpu()
или же getcpu()
получить ту же информацию.