Sobes.tech
Junior — Middle
111

Come si può determinare su quale core è in esecuzione il sistema operativo attuale?

Risposta dell'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;
}