Wie können Sie anhand der Befehlszeile feststellen, wie viele Kerne sich auf dem Computer befinden, wenn Sie Mac OS X ausführen? Unter Linux verwende ich:Wie erkennt man die Anzahl * logischer * Kerne unter Mac OS X?
x=$(awk '/^processor/ {++n} END {print n+1}' /proc/cpuinfo)
Es ist nicht perfekt, aber es ist nah. Dies soll make
zugeführt werden, weshalb es ein Ergebnis 1 höher als die tatsächliche Zahl gibt. 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 das obige ein guter Kompromiss zwischen Prägnanz und Lesbarkeit war.
sehr spät EDIT: Nur um zu klären: Ich frage, wie viele logischen Kerne zur Verfügung stehen, da dies mit entspricht, wie viele Jobs gleichzeitig mag ich make
zum Laichen. JKPs Antwort, weiter verfeinert von Chris Lloyd, war genau was ich brauchte. YMMV.
für Linux, ich vermeiden, dass man hinzufügen, indem Sie mit: 'grep^Prozessor/proc/cpuinfo | wc -l – courtlandj
Siehe http://stackoverflow.com/questions/6481005/obtain-the-number-of-cpus-cores-in-linux Beachten Sie den Befehl 'nproc'. –
Entschuldigung, wenn das eine Frage ohne Frage ist, aber wenn Sie logische Kerne meinen, meinen Sie physische Kerne? Wie unterscheiden sich die Begriffe (oder nicht)? Nur um zu verstehen, was du besser verlangst. –