Mac OS X çalıştırırken komut satırından makinede kaç çekirdek olduğunu nasıl anlarsınız? Linux'ta şunu kullanıyorum:
x=$(awk '/^processor/ {++n} END {print n+1}' /proc/cpuinfo)
Mükemmel değil, ama yakın. Bunun beslenmesi amaçlanmıştır make
, bu nedenle gerçek sayıdan 1 daha yüksek bir sonuç verir. Ve yukarıdaki kodun Perl'de daha yoğun yazılabileceğini veya grep, wc ve cut kullanılarak yazılabileceğini biliyorum, ancak yukarıda kısaca özlü ve okunabilirlik arasında iyi bir ödünleşmeye karar verdim.
ÇOK GEÇ DÜZENLEME: Sadece açıklığa kavuşturmak için: Kaç tane mantıksal çekirdeğin mevcut olduğunu soruyorum , çünkü bu kaç tane eşzamanlı işin make
ortaya çıkmasını istediğime karşılık geliyor. Chris Lloyd tarafından daha da rafine edilen jkp'nin yanıtı tam olarak ihtiyacım olan şeydi. YMMV.
nproc
Komutu not edin .
grep ^processor /proc/cpuinfo | wc -l