デフォルトの非irixモードでtopのCPUエラー(オプション1)がクラッシュする結果を表示するのはなぜですか?

デフォルトの非irixモードでtopのCPUエラー(オプション1)がクラッシュする結果を表示するのはなぜですか?

さまざまなフォークでいくつかのベンチマークを実行し、bitcoind実行中にいくつかの競合する値が見つかりましたtop

下のスクリーンショットでは、8個のCPUそれぞれのCPU使用率が約30%に均等に分散しています。ただし、下のリストビューにはbitcoindCPUが105%で表示されます。 Irixモードではないことを考えると、これはbitcoind1つのCPUが100%で使用されていることを意味します。しかし、上記の分析ではそうではありません。また、私が実行しているPythonプロセスは、それぞれ下部の読み取り値が約40%を報告していますが、上部CPUは約40%を読み取りません。

このマシンには8つの物理コアがあり、仮想化されていないUbuntuを実行します。

ここで何が起こっているのでしょうか? ビットコイントップ

stress比較のために、これは同じディスプレイを備えた8つのCPUで実行されましたtop。 8つのCPUはそれぞれ100%の利用率を持ち、8つのstressプロセスはそれぞれ100%報告されます。 ストレストップ

アップデート:実際にテストしているバリアントはマルチスレッドであり、そのHオプションに欠陥が表示されます。 @TheGeek ありがとうございます。

トップ-h

答え1

これはあなたのコインがマルチスレッドだからです。スレッドモードをオンにするには、上部の文字「H」を押します。これにより、bitcoindのサブスレッドが表示されます。これにより、CPU使用率の分布を確認できます。

gstackを試してスレッドのリストを表示することもできます。

関連情報