web-dev-qa-db-fra.com

Déluge 100% CPU

De temps en temps, Deluge utilise 100% de la CPU sans raison apparente (pas de torrents actifs). Si je le redémarre, le processeur passe à environ 0%

Quelqu'un at-il rencontré cela?


Modifier:

Lol, a finalement résolu le bogue (après quelques recherches). En bref, il semble que cela soit dû au fait que Deluge a utilisé twisted.internet.run () au lieu de gtk.main () pour sa boucle principale, puis twisted.internet.run () en appelant gobject.threads_init () en interne, ce qui définit un gestionnaire SIGCHLD, et finalement cela revient à un bug dans PyGtk qui est supprimé par ce correctif :

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();

Maintenant, Deluge fonctionne bien, et je comprends que ce correctif corrige un bogue similaire dans d’autres programmes qui utilisent également PyGtk.

4
sashoalm

Je pense que c'est un bug que les développeurs de Deluge ont imputé à un contrôle GTK + qu'ils utilisent pour afficher les fichiers. En bref, la solution consiste à ne pas utiliser le volet de fichiers et à ne pas utiliser l'option de menu contextuel "Ouvrir le dossier".

deluge-web a un bogue distinct qui provoque également un processeur élevé, mais il est officiellement corrigé dans la dernière version disponible à partir de leur site Web .

3
Oli

Le forum Deluge contient plus de détails sur ce problème, avec des liens vers des rapports de bogues et les correctifs debs pour Natty et Maverick.

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

2
Cas