64ビットBitCoin(Linuxクライアント)の暴走CPU使用

3 件のメッセージ knightmb, サトシ・ナカモト 2010年7月12日 — 2010年7月15日
knightmb 2010年7月12日 原文 · 個別ページ

フォーラムを検索したが、まだ誰もこの問題について言及していなかった。

5台のビットコインクライアントを持っており、一部はWindows版ビットコイン、その他はLinux版ビットコインを動作させている。

64ビットLinuxシステムは1台だけだが、ビットコインを実行すると約10分後にCPU使用率が暴走し、ビットコインアプリケーションを強制終了しない限りシステムが停止してしまう。

一方、32ビットLinux版ビットコインクライアントを動作させている他の2台のコンピューターは問題なく動作しており、CPUの暴走は発生しない。

64ビットLinuxシステム上で32ビット版ビットコインを実行してみたが、同じ現象が発生する。64ビットLinuxシステムにはデュアルコアプロセッサが搭載されており、「プロセッサを1つだけ使用」オプションを選択しても、しばらくするとビットコインは両方のCPUを100%まで使い切ってしまう。

これは現時点で64ビットLinuxユーザーのみに影響するバグなのだろうか?

ウェブサイトのトップページから入手した最新バージョン0.3.0を使用している。

システムOS: Linux Mandriva 2010.0(64ビット) RAM 16GB プロセッサ - Intel デュアルコア 3.06 CPU

フィードバックやアドバイスを歓迎する。

Xunieによる編集: このスレッドを別の「BitcoinがあなたのLinuxシステムを遅くしていませんか?」スレッドと統合したので、一瞬混乱するかもしれない。

初めに最低優先度への設定に誤って失敗した後、生成スレッドはブロックを見つけた時にのみ一時的に優先度を変更する。ブロックを見つけた場合は、他の誰かが先に見つけてあなたのブロックを無効にする前に、できるだけ早くブロードキャストしたいはずだ。生成スレッドが高い優先度に変更するのは、数日に1秒未満だけだ。

これについて近いうちに0.3.1リリースがあるはずだ。リリース前に0.3.1で修正すべき他の問題がいくつかある。

knightmb、2010年7月12日 午後10:39:13の引用補足として、もう1つのGUIの問題を突き止めました。

「タスクバーの代わりにトレイに最小化」が私のシステムでCPUを食い潰していた原因でした。これをオフにしたら、暴走CPUの問題は解決しました。

これは64ビットクライアントにのみ影響するようで、32ビットクライアントには影響しないようです。

64ビットクライアントで起きていることは、Xサーバーが最終的にダウンするまで複数の「トレイ」アイコンが生成されることなので、バグとしてどこかに報告すべきでしょうか?

興味深い。Ubuntuのトレイ最小化が非常に不格好なのは知っていたが、CPU固定問題もあるとは知らなかった。この問題を再現できる方は他にいるか?以前はLinuxでこの機能を無効にしていたが、不完全なUIでも機能を完全に失うよりは良いと思われた。Linuxでは再び無効にすべきかもしれないと考えている。

了解した。非公開スイッチ「-minimizetotray」でオプションを再び有効にできる。

変更をSVNにアップロードした。