CPUのコア数を数えるコマンド

バイト先の仮想サーバのインストールスクリプト

Xenではコア数(プロセッサ数)を設定ファイルで指定するのだが,

基本的にCore2Quad若しくはOpteronを使っているので

$XEN_CPU=4

と指定されていたが,最近のDell製のサーバはQuadのOpteronが2つ載っているのでコア数は8になってしまう.さすがに毎度指定するのも不便なので引いてくることに.

$XEN_CPU=`grep processer /proc/cpuinfo | wc -l`

として使えたので,気にせずコミットしてしまったが

今手元のthinkpadで試したところ*1狂っていることに気がついた.

processerでモデル名の行もgrepしてwcしてしまう.

$cat /proc/cpuinfo
中略
model name      : Intel(R) Pentium(R) M processor 1600MHz
中略

で余計なwcが増えちゃった.

$XEN_CPU=`grep cpuid /proc/cpuinfo | wc -l`

とでもして難を逃れることにしているが,根本的な解決ではない.

コア数を引けるコマンドはないものか.

*1:バイト先の端末はCore2Duoにつき起きなかった