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