Как найти физический и логический номер ядра в модуле ядра?

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

1 ответ

Решение

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

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

Другие вопросы по тегам