Sobes.tech
Back to questions
Junior — Middle
79

Каким образом можно определить, на каком из ядер запущена текущая операционная система?

Answer from AI

sobes.tech AI

Определить, на каком из ядер запущена текущая операционная система, можно несколькими способами, в зависимости от ОС и инструментов. В Linux, например, можно посмотреть файл /proc/self/stat, где поле 39 содержит номер ядра, на котором выполняется текущий поток. Также можно использовать системный вызов sched_getcpu() в C или аналогичные функции в других языках, которые возвращают номер CPU, на котором выполняется текущий процесс.

Пример на C:

#include <stdio.h>
#include <sched.h>

int main() {
    int cpu = sched_getcpu();
    printf("Текущий процесс запущен на ядре: %d\n", cpu);
    return 0;
}