田中と申します。 > top コマンドを実行しても CPU 行が1行しか表示されません。 > これはオプションを使用すると2行になるのか、 > それとももともと1行しか表示されない CPU なのでしょうか。
topコマンドでCPUそれぞれが表示されるのは、Linux系のディストリビューションに 含まれているtopコマンドの表示形式のようです。 わたしが知る限りですが、RHEL(確か2.6)のものですと、デフォルト表示、 Debian付属のものですと、top表示時に1を押すと、CPU個別に表示が切り替わって いました。 FreeBSDからtopコマンドを知った身としては、Linux系のCPUそれぞれ表示の方が 珍しく感じました。 (それ以前は、topコマンドなんて無いUnix系環境にいましたので) FreeBSDでは、topの『C』という項目が、どのCPUを使用しているかを表しています。 どのCPUがどれだけ使用しているかは、『top -S』として、 10 root 1 171 52 0K 8K CPU1 1 47.3H 92.48% idle: cpu1 11 root 1 171 52 0K 8K RUN 0 46.6H 92.48% idle: cpu0 といった感じで、idleの減り具合から判断するという手段もありますが。 (2CPUの確認ならば、idleが二つあれば分かるとも言えます) 以上です。 Hirosi Osumi wrote: > こんにちわ、大隅@MLは数年ぶりに投稿です。 > > AMD 64x2 CPU を購入し、FreeBSD/amd64 6.2-RELEASE をインストールしたのですが、 > すこし疑問に思うところがありまして投稿しました。 > > dmesg には以下のように CPU が二つ認識しているようですが > FeeBSD/SMP: Multiprocessor System Detected: 2 CPUs > cpu0 (BSP): APIC ID: 0 > cpu1 (AP): APIC ID: 1 > > top コマンドを実行しても CPU 行が1行しか表示されません。 > これはオプションを使用すると2行になるのか、 > それとももともと1行しか表示されない CPU なのでしょうか。 > カーネルは options SMP を組み込んで作り直しています。 > > また、CPU 使用率も dnetc/RC5-72 を実行しているので > 使用率は 100% になるかと思ったのですが、50% で止まっていて > 片方しか使っていないようです。 > > dnetc のログを見ると2つ並行して動かしているように見えるのですが。。。 > [Mar 12 14:39:54 UTC] Automatic processor detection found 2 processors. > [Mar 12 14:39:54 UTC] Loading crunchers with work... > [Mar 12 14:39:54 UTC] Automatic processor type detection found > an AMD K8-11 processor. > [Mar 12 14:40:17 UTC] RC5-72: using core #1 (KBE-64 3-pipe). > [Mar 12 14:40:17 UTC] RC5-72 #a: Loaded CB:7C3645AA:00000000:1*2^32 (31.50% > done) > [Mar 12 14:40:17 UTC] RC5-72 #b: Loaded CB:7C3645A7:00000000:1*2^32 (31.50% > done) > > amd64x2 プロセッサに対して認識が間違っているのであれば > ご指摘願います。 > > -- > 大隅 洋 > >