Wie kann man von der Befehlszeile aus feststellen, wie viele Kerne auf dem Rechner vorhanden sind, wenn man Mac OS X ausführt? Unter Linux verwende ich:
x=$(awk '/^processor/ {++n} END {print n+1}' /proc/cpuinfo)
Es ist nicht perfekt, aber nahe dran. Dies soll dazu dienen, die make
Deshalb ist das Ergebnis um 1 höher als die tatsächliche Zahl. Und ich weiß, dass der obige Code in Perl dichter geschrieben werden kann oder mit grep, wc und cut geschrieben werden kann, aber ich habe entschieden, dass der obige Code ein guter Kompromiss zwischen Prägnanz und Lesbarkeit ist.
SEHR SPÄTE BEARBEITUNG: Nur zur Klarstellung: Ich frage, wie viele logisch Kerne zur Verfügung stehen, denn dies entspricht der Anzahl der gleichzeitigen Aufträge, die ich ausführen möchte make
zu laichen. jkps Antwort, die von Chris Lloyd weiter verfeinert wurde, lautete genau was ich brauchte. YMMV.