Erreurs Transmission

Bonjour Debian.

J’ai eu plusieurs fois mon PC qui freeze complètement, ou parfois la session qui crashe.

Parfois je comprends pourquoi (RAM et swap saturée par Firefox), mais plusieurs fois c’était pas le cas (parfois la swap saturait, mais la RAM non).

J’ai fini par comprendre qu’à plusieurs reprises, c’était parce que la partition système (/ quoi) était pleine à craquer, sans plus avoir aucun octet libre.

Et un des coupables est syslog.

Un tail -100 syslog me donne des erreurs liées à Transmission qui se répètent semble-t’il à l’infini :

2024-02-16T21:07:02.354216+01:00 LienRag transmission-gt[411133]: invalid unclassed pointer in cast to 'GtkSpinButton'
2024-02-16T21:07:02.354351+01:00 LienRag transmission-gt[411133]: gtk_spin_button_get_value_as_int: assertion 'GTK_IS_SPIN_BUTTON (spin_button)' failed
2024-02-16T21:07:02.354504+01:00 LienRag transmission-gt[411133]: instance with invalid (NULL) class pointer
2024-02-16T21:07:02.354637+01:00 LienRag transmission-gt[411133]: g_signal_handler_block: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed
2024-02-16T21:07:02.354788+01:00 LienRag transmission-gt[411133]: gtk_spin_button_set_value: assertion 'GTK_IS_SPIN_BUTTON (spin_button)' failed

Un truncate syslog me permet désormais de sortir de ces situations, mais est-ce qu’il y a une solution plus propre ?

Et par ailleurs, comment la swap peut être saturée à 100 % quand la RAM n’est occupée qu’à 70 % au maximum, et que la swapinness est à 15 ?

S’assurer des rotation de log correcte, et de faire une partition dédié pour /var/log (et si tu utilise auditd, de faire une autre partition pour /var/log/audit).
Je n’ai jamais de problèmes de logs ainsi.

L’utilisation du swap n’est liée à 100% à la ram.

Si je crée une partition séparée pour /var/log, c’est quoi la taille recommandée ?

Et en attendant, y’a moyen de diminuer le log des erreurs de Transmission, vu que c’est eux qui mettent dedans ?

J’ai regardé la doc de logrotate mais ça dit pas trop ce qu’il est bon de faire, juste comment le faire une fois qu’on sait ce qu’on veut…

(là je peux même plus faire d’apt update vu que j’ai aucun espace sur le périphérique)

à 5 Go suffisent largement la plupart du temps.
mais dans ton cas c’est l’application transmission-gtk qui a l’air de te pourrir les logs.
Il te faudrait voit sa configuration pour le rendre moins verbeux. Mais les applications de P2P sont souvent très pourries (et je ne parle même pas de la sécurité absolument désastreuse).

1 J'aime

En tous cas dans le GUI je ne vois rien dans les Paramètres qui concerne les logs…

Oui, ce n’est pas Transmission qui écrit ces lignes, c’est rsyslog. Donc c’est ryslog que tu dois configurer selon ce que tu veux faire des logs relatifs à Transmission. Je ne connais pas trop la configuration de rsyslog, mais tu peux essayer d’ajouter, dans /etc/rsyslog.conf (ou dans un fichier créé exprès dans /etc/rsyslog.d), une ligne du style

if $programname == 'transmission-gtk' then /dev/null
& stop

puis redémarre le service rsyslog

Pas tout à fait, c’est bien tranmission qui génère ces logs qui sont envoyé au système de logs (journald) qui ensuite sont transmis à rsyslog qui les mets dans des fichiers de logs.
mais les logs sont là, dans journald.

Oui on est d’accord, pour moi mettre des lignes dans un fichier, c’est la définition d’écrire.

oui mais c’est bien transmission qui les génère.