web-dev-qa-db-ja.com

デリュージ100%CPU

時々、デリュージは明白な理由もなく(アクティブなトレントなしで)100%CPUになります。再起動すると、CPUは約0%になります

他の誰かがそれに遭遇しましたか?


編集:

Lol、最終的にバグを解決しました(調査の結果)。一言で言えば、メインループにgtk.main()の代わりにtwisted.internet.run()を使用し、その後twisted.internet.run() gobject.threads_init() を呼び出して、Delugeが引き起こしたようです。内部的には、SIGCHLDハンドラーを設定し、最終的には PyGtkのバグ に要約されます。これは このパッチ によって解決されます:

diff --git a/gtk/gtk.override b/gtk/gtk.override
index 75018f4..94309a6 100644
--- a/gtk/gtk.override
+++ b/gtk/gtk.override
@@ -1151,9 +1151,10 @@ pygtk_main_watch_check(GSource *source)
 #ifdef HAVE_PYSIGNAL_SETWAKEUPFD
     PySignalWatchSource *real_source = (PySignalWatchSource *)source;
     GPollFD *poll_fd = &real_source->fd;
-    int data_size = 0;
+    unsigned char dummy;
+    gssize ret;
     if (poll_fd->revents & G_IO_IN)
-        data_size = read(poll_fd->fd, 0, 1);
+        ret = read(poll_fd->fd, &dummy, 1);
 #endif
     state = pyg_gil_state_ensure();

Delugeが正常に動作するようになり、このパッチがPyGtkを使用する他のプログラムの同様のバグを修正することを理解しています。

4
sashoalm

これは、デリュージの開発者がファイルの表示に使用するGTK +コントロールを非難したバグだと思います。つまり、回避策は、ファイルペインを使用せず、「フォルダを開く」コンテキストメニューオプションを使用しないことです。

deluge-webには別のバグがあり、CPUの使用率が高くなりますが、これは their website から入手できる最新バージョンで公式に修正されています。

3
Oli

デリュージフォーラムには、この問題に関する詳細が記載されており、バグレポートへのリンクと、NattyとMaverickのパッチが適用された問題があります。

http://forum.deluge-torrent.org/viewtopic.php?p=152813#p15281

2
Cas