Назад к вопросам
Junior — Middle
80
Каким образом можно определить, на каком из ядер запущена текущая операционная система?
Ответ от нейросети
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;
}