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

StackOverflow https://stackoverflow.com/questions/7315907

Вопрос

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

Это было полезно?

Решение

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top