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