Mac OS X を実行しているときに、マシンにいくつのコアがあるかをコマンドラインから確認するにはどうすればよいでしょうか? Linux では、次のように使用します。
x=$(awk '/^processor/ {++n} END {print n+1}' /proc/cpuinfo)
完璧ではありませんが、それに近いです。これは に渡されることを意図しているmake
ため、実際の数値よりも 1 大きい結果が返されます。また、上記のコードは Perl でより密に記述することも、grep、wc、cut を使用して記述することもできますが、簡潔さと読みやすさのバランスが取れていると判断しました。
かなり遅い編集:明確にするために: 使用可能な論理コアの数を尋ねています。これは、生成する同時ジョブの数に対応するためですmake
。Chris Lloyd によってさらに改良された jkp の回答は、まさに私が必要としていたものでした。結果は人によって異なります。
ベストアンサー1
これは、sysctlユーティリティ:
sysctl -n hw.ncpu