Sobes.tech
Junior — Middle
106

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

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;
}