さまざまなフォークでいくつかのベンチマークを実行し、bitcoind
実行中にいくつかの競合する値が見つかりましたtop
。
下のスクリーンショットでは、8個のCPUそれぞれのCPU使用率が約30%に均等に分散しています。ただし、下のリストビューにはbitcoind
CPUが105%で表示されます。 Irixモードではないことを考えると、これはbitcoind
1つのCPUが100%で使用されていることを意味します。しかし、上記の分析ではそうではありません。また、私が実行しているPythonプロセスは、それぞれ下部の読み取り値が約40%を報告していますが、上部CPUは約40%を読み取りません。
このマシンには8つの物理コアがあり、仮想化されていないUbuntuを実行します。
stress
比較のために、これは同じディスプレイを備えた8つのCPUで実行されましたtop
。 8つのCPUはそれぞれ100%の利用率を持ち、8つのstress
プロセスはそれぞれ100%報告されます。
アップデート:実際にテストしているバリアントはマルチスレッドであり、そのH
オプションに欠陥が表示されます。 @TheGeek ありがとうございます。
答え1
これはあなたのコインがマルチスレッドだからです。スレッドモードをオンにするには、上部の文字「H」を押します。これにより、bitcoindのサブスレッドが表示されます。これにより、CPU使用率の分布を確認できます。
gstackを試してスレッドのリストを表示することもできます。