Esiste un'API per ottenere il numero di CPU disponibili in Linux? Voglio dire, senza l'utilizzo di/proc/cpuinfo o qualsiasi altro file sys-node ...Ottieni il numero di CPU in Linux utilizzando C
ho trovato questa implementazione utilizza 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;
}
Ma, non c'è nulla di più livello più alto usando le librerie comuni?
Perché la gente è così paura di usare/proc? Ogni box Linux che ho visto negli ultimi 15 anni ce l'ha, è sempre aggiornato con ciò che il kernel conosce, e il formato delle cose esistenti in esso non cambia molto. – cHao
Penso che sia bello che tu stia cercando di imparare diversi modi di fare le cose, ma stai cercando di reinventare la ruota? – Davidann
possibile duplicato di [Come recuperare il numero di processori su C/Linux?] (Http://stackoverflow.com/questions/2693948/how-do-i-retrieve-the-number-of-processors-on- c-linux) –