Wie können Sie über die Befehlszeile erkennen, wie viele Kerne sich auf dem Computer befinden, wenn Sie Mac OS X ausführen? Unter Linux verwende ich:
x=$(awk '/^processor/ {++n} END {print n+1}' /proc/cpuinfo)
Es ist nicht perfekt, aber es ist nah. Dies soll zugeführt werden make
, weshalb es ein Ergebnis 1 gibt, das höher als die tatsächliche Anzahl ist. Und ich weiß, dass der obige Code in Perl dichter geschrieben werden kann oder mit grep, wc und cut geschrieben werden kann, aber ich entschied, dass der obige ein guter Kompromiss zwischen Prägnanz und Lesbarkeit war.
SEHR SPÄTE BEARBEITUNG: Nur zur Verdeutlichung: Ich frage, wie viele logische Kerne verfügbar sind, da dies der Anzahl der gleichzeitigen Jobs entspricht, die ich erzeugen möchte make
. Die Antwort von jkp, die von Chris Lloyd weiter verfeinert wurde, war genau das , was ich brauchte. YMMV.
nproc
Befehl.
grep ^processor /proc/cpuinfo | wc -l