Bagaimana Anda bisa tahu, dari baris perintah, berapa core yang ada di mesin ketika Anda menjalankan Mac OS X? Di Linux, saya menggunakan:
x=$(awk '/^processor/ {++n} END {print n+1}' /proc/cpuinfo)
Itu tidak sempurna, tetapi dekat. Ini dimaksudkan untuk mendapatkan makan make
, itulah sebabnya ia memberikan hasil 1 lebih tinggi dari jumlah sebenarnya. Dan saya tahu kode di atas dapat ditulis lebih padat di Perl atau dapat ditulis menggunakan grep, wc, dan cut, tapi saya memutuskan di atas adalah tradeoff yang baik antara keringkasan dan keterbacaan.
EDIT SANGAT TERLAMBAT: Hanya untuk memperjelas: Saya bertanya berapa banyak core logis yang tersedia, karena ini sesuai dengan berapa banyak pekerjaan simultan yang saya ingin make
hasilkan. Jawaban jkp, yang kemudian disempurnakan oleh Chris Lloyd, adalah persis apa yang saya butuhkan. YMMV.
nproc
perintahnya.
grep ^processor /proc/cpuinfo | wc -l