461 Stimmen

Wie kann man die Anzahl der *logischen* Kerne unter Mac OS X ermitteln?

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.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X