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.
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 .
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