質問: mac os xで*論理*コアの数を見つける方法は? mac os xを実行しているときに、マシン上にあるコアの数をコマンドラインからどのように確認できますか? linuxでは、次を使用します。x=$(awk '/^processor/ {++n} end {print n+1}' /proc/cpuinfo) 完璧ではありませんが、近いです。これはmakeに供給されることを目的としているため、実際の数値よりも1高い結果が得られます。また、上記のコードはperlでより高密度に記述できるか、grep、wc、およびcutを使用して記述できることは知っていますが、上記は簡潔さと読みやすさの良いトレードオフであると判断しました。very late edit:わかりやすくするために、使用可能なlogicalコアの数を尋ねています。 makeを生成する同時ジョブ。 jkpの答えは、chris lloydによりさらに洗練され、exactly必要なものでした。 ymmv。
回答: system_profiler sphardwaredatatypeは、1つのプロセッサと4つのコアがあることを示しています。[〜] system_profiler sphardwaredatatypeハードウェア:hardware overview: model name: macbook pro model identifier: macbookpro9,1 processor name: intel core i7 processor speed: 2.6 ghz number of processors: 1 total number of cores: 4 <snip> [〜]しかし、sysctlは同意しません。[〜] sysctl -n hw.logicalcpu 8 [〜] sysctl -n hw.physicalcpu 4 [〜]しかし、sysctlは正しいように見えます。すべてのcpuスロットを占有するはずのプログラムを実行すると、このプログラムはcpu時間の800%近くを占めているのがわかります(一番上)pidコマンド%cpu 4306トップ5.6 4304 java 745.7 4296ロケーション0.0