2010-06-14 4 views
0

Рассматривает запланированную задачу ядра и выполняет функцию тасклета.Ядро, в котором работает функция

Есть ли способ узнать, в каком ядре работает эта задача? Я имею в виду, есть функция/переменная, чтобы знать, на каком ядре запущена задача. Архитектура руки.

Спасибо!

ответ

0

См. man 7 cpuset.

+0

Это неверно, так как тасклеты не являются процессами или потоками. –

1

Цепь всегда будет работать на том же процессорном ядре, что и планировалось. Внутри ядра вы можете позвонить smp_processor_id(), чтобы узнать, какой процессор вы сейчас используете.

Проверка/proc/cpuinfo для сопоставления номера процессора с физическим идентификатором и идентификатором ядра. Hyperthreading создаст 2 логических процессора для каждого ядра.