Gibt es eine API, um die Anzahl der verfügbaren CPUs in Linux zu erhalten? ich meine, ohne die Verwendung von/proc/cpuinfo oder andere sys-Knoten-Datei ...Erhalten Sie die Anzahl der CPUs in Linux mit C
Ich habe diese Implementierung mit sched.h gefunden:
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;
}
Aber ist nicht etwas mehr höhere Ebene mit gemeinsamen Bibliotheken?
Warum Menschen sind so Angst proc/zu benutzen? Jede Linux-Box, die ich in den letzten 15 Jahren gesehen habe, hat sie, sie ist immer auf dem neuesten Stand mit dem, was der Kernel weiß, und das Format der vorhandenen Sachen ändert sich nicht viel. – cHao
Ich finde es großartig, dass du versuchst, verschiedene Wege zu lernen, aber versuchst du das Rad neu zu erfinden? – Davidann
mögliche Duplikate von [Wie erhalte ich die Anzahl der Prozessoren auf C/Linux?] (Http://stackoverflow.com/questions/2693948/how-do-i-retrieve-the-number-of-processors-on-- c-linux) –