คุณจะบอกได้อย่างไรจากบรรทัดคำสั่งว่ามีคอร์จำนวนเท่าใดบนเครื่องเมื่อคุณใช้ Mac OS X บน Linux ฉันใช้:
x=$(awk '/^processor/ {++n} END {print n+1}' /proc/cpuinfo)
มันไม่สมบูรณ์แบบ แต่ใกล้กัน นี่มีวัตถุประสงค์เพื่อให้ได้รับการป้อนmake
ซึ่งเป็นสาเหตุที่ทำให้ได้ผลลัพธ์ 1 สูงกว่าจำนวนที่แท้จริง และฉันรู้ว่าโค้ดข้างต้นสามารถเขียนได้หนาแน่นขึ้นใน Perl หรือสามารถเขียนได้โดยใช้ grep, wc และ cut แต่ฉันตัดสินใจว่าข้างต้นเป็นข้อตกลงที่ดีระหว่างความกระชับและความสามารถในการอ่าน
แก้ไข LATE มากเพียงเพื่อชี้แจง: ฉันถามจำนวนแกนตรรกะที่มีอยู่เพราะสิ่งนี้สอดคล้องกับงานพร้อมกันจำนวนมากที่ฉันต้องการmake
วางไข่ คำตอบ JKP ของการกลั่นต่อไปโดยคริสลอยด์เป็นว่าสิ่งที่ฉันต้องการ YMMV
nproc
คำสั่ง
grep ^processor /proc/cpuinfo | wc -l