Есть ли API для получения количества процессоров, доступных в Linux? Я имею в виду, без использования/ргос/CPUInfo или любой другой файл SYS-узел ...Получите количество процессоров в Linux, используя C
Я нашел эту реализацию с помощью sched.h:
int GetCPUCount()
{
cpu_set_t cs;
CPU_ZERO(&cs);
sched_getaffinity(0, sizeof(cs), &cs);
int count = 0;
for (int i = 0; i < 8; i++)
{
if (CPU_ISSET(i, &cs))
count++;
}
return count;
}
Но там нет ничего более более высокий уровень с использованием общих библиотек?
Почему люди так боятся использовать/прок? Каждый Linux-модуль, который я видел за последние 15 лет, имеет его, он всегда в курсе того, что знает ядро, и формат существующего в нем материала не сильно меняется. – cHao
Я думаю, это здорово, что вы пытаетесь изучить разные способы делать вещи, но пытаетесь ли вы изобретать колесо? – Davidann
Возможный дубликат [Как получить количество процессоров на C/Linux?] (Http://stackoverflow.com/questions/2693948/how-do-i-retrieve-the-number-of-processors-on- c-linux) –