Làm thế nào bạn có thể biết, từ dòng lệnh, có bao nhiêu lõi trên máy khi bạn đang chạy Mac OS X? Trên Linux, tôi sử dụng:
x=$(awk '/^processor/ {++n} END {print n+1}' /proc/cpuinfo)
Nó không hoàn hảo, nhưng nó gần. Điều này được dự định để được cho ăn make
, đó là lý do tại sao nó cho kết quả cao hơn 1 so với con số thực tế. Và tôi biết đoạn mã trên có thể được viết dày hơn bằng Perl hoặc có thể được viết bằng grep, wc và cut, nhưng tôi đã quyết định ở trên là một sự đánh đổi tốt giữa sự đồng nhất và dễ đọc.
EDIT RẤT LỚN: Chỉ cần làm rõ: Tôi đang hỏi có bao nhiêu lõi logic , bởi vì điều này tương ứng với bao nhiêu công việc đồng thời tôi muốn make
sinh ra. Câu trả lời của jkp, được tinh chỉnh thêm bởi Chris Lloyd, chính xác là những gì tôi cần. YMMV.
nproc
lệnh.
grep ^processor /proc/cpuinfo | wc -l