PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Anzahl der realen CPU-Kerne bestimmen?



nobody0
27-09-2004, 09:16
Wie kann ein Programm herausbekommen, wie viele reale CPU-Kerne es nutzen kann? :confused:

Ich brauche sowas um die Anzahl paralleler Posix-Threads automatisch möglichst gleich der CPU-Kern-Anzahl zu bekommen.

Boron
27-09-2004, 10:14
/proc/cpuinfo zeigt Infos zu allen gefunden Prozessoren.
Allerdings vermute ich, dass eine Intel Hyperthreading CPU als zwei CPUs erkannt wird.
Aber vielleicht kannst du damit leben.

nobody0
27-09-2004, 10:43
Ja, danke, Leben kann ich damit schon, aber ich suche eine andere bessere Möglichkeit.
Notfalls müßte ich /proc/cpuinfo einlesen, scannen und die Anzahl der der CPUs um die Anzahl Hyperthreadings reduzieren.
Dafür bräuchte ich erstmal so ein cpuinfo. Kann mal jemand so ein cpuinfo (mit HT) posten? :rolleyes:

SeeksTheMoon
27-09-2004, 14:57
dann musst Du schon den Kernel selber fragen:
/usr/src/linux/include/linux/cpu.h ist vielleicht ein Ansatzpunkt