En cours syslog et daemon.log trop volumineux

Assistance Générale spécifique à LMDE
Répondre
Pherrmann
Messages : 4
Enregistré le : jeu. 23 mai 2019 09:24

syslog et daemon.log trop volumineux

Message par Pherrmann »

Bonjour !
Fin avril j'ai rencontré un crash système (LMDE2) à cause du DD (80 Go) trop petit et qui s'est rempli sans trop que je comprenne pourquoi.
Nouveau DD (2To) et nouveau système (LMDE3) depuis début mai. Après une quinzaine de jours de fonctionnement je fais un contrôle de routine de l'occupation du DD le 22/05 au soir : deux fichiers de près de 70 Go chacun dans /var/log : syslog et daemon.log et un processus gvfsd-trash qui occupe 12% de l'activité CPU.
J'ai arrêté la machine.
Ce matin, après le boot, l'activité CPU paraît normale. Le fichier syslog a été purgé, mais le fichier daemon.log fait toujours plus de 70 Go. Un extrait de ce fichier avant arrêt de la machine sur l'image jointe.
La ligne suivante :
May 22 22:56:04 xxxxx gvfsd[1069]: (process:20123): GLib-GIO-WARNING **: fail: Erreur d'acceptation de la connexion: Trop de fichiers ouverts
est répétée dans le fichier daemon.log et elle s'écrivait indéfiniment dans syslog avant l'arrêt de la machine.
Première question : peut-on purger automatiquement ces deux fichiers ?
Seconde question : comment puis-je déterminer ce qui a causé cette erreur ?
Merci

Image
Desktop Core i7-4790K - GPU intégré - RAM 8 Go - HDD 2 To
LMDE 3 Cindy - Cinnamon 4.0.10 - Noyau 4.9.0-9-amd64

Avatar du membre
cyrille
Administrateur du site
Messages : 12293
Enregistré le : mar. 19 sept. 2017 08:49
Localisation : Nowhere
Contact :

Re: syslog et daemon.log trop volumineux

Message par cyrille »

Le mieux serait de trouver pourquoi autant de lignes sont inscrites pour résoudre le pb à la base

sinon tu peux utiliser logrotate pour purger / compresser les logs (options
time ( ex rotation tous les jours)
size ( ex rotation si fichier sup à 10mb )

ça se configure dans

Code : Tout sélectionner

 cat /etc/logrotate.d/rsyslog
https://help.ubuntu.com/community/Linux ... Daemon_Log


Sinon ça devrait purger tous les logs

Code : Tout sélectionner

# Vider tous les logs 
for i in /var/log/*; do cat /dev/null > $i; done
?séuqartéd sel ruoP / sécnoféd sel ruoP / sreiruréB sel ruoP / ?étéicos elleuQ

https://crust.ovh

Avatar du membre
débitant
modérateur
Messages : 11536
Enregistré le : mar. 14 juil. 2015 18:22
Localisation : Lorraine France

Re: syslog et daemon.log trop volumineux

Message par débitant »

bonjour
préconisation de présentation
plutôt que de faire une capture d'écran du terminal, faire un copier de celui-ci et le coller dans le message entre les balises "code", c'est plus simple et plus facile à suivre ;)
pour l'utilisation des balises voir tuto barre d'outils des messages

Pherrmann
Messages : 4
Enregistré le : jeu. 23 mai 2019 09:24

Re: syslog et daemon.log trop volumineux

Message par Pherrmann »

Bonjour et merci pour les réponses,
Effectivement, il est nécessaire de comprendre ce qui s'est passé.
Le fichier daemon.log n'a pas été purgé automatiquement et voici les lignes au moment où il s'est passé quelque chose:

Code : Tout sélectionner

...
May 21 00:05:36 mercure systemd[1]: Started Make remote CUPS printers available locally.
May 21 00:06:24 mercure systemd[1]: anacron.timer: Adding 19.775645s random time.
May 21 00:07:19 mercure systemd[890]: Started flatpak-fr.handbrake.ghb-9329.scope.
May 21 00:15:47 mercure udisksd[1210]: Cleaning up mount point /media/herrmann/USB_2 (device 8:17 is not mounted)
May 21 00:15:49 mercure udisksd[1210]: Unmounted /dev/sdb1 on behalf of uid 1001
[color=#FF0040]May 21 00:35:09 mercure gvfsd[1069]: daemon: Error creating server at address unix:abstract=/dbus-vfs-daemon/socket-ieMAztwj: Impossible de créer le connecteur : Trop de fichiers ouverts[/color]
May 21 00:35:14 mercure gvfsd[1069]: daemon: Error creating server at address unix:abstract=/dbus-vfs-daemon/socket-hC1Bj44u: Impossible de créer le connecteur : Trop de fichiers ouverts
May 21 00:35:14 mercure gvfsd[1069]: daemon: Error creating server at address unix:abstract=/dbus-vfs-daemon/socket-ahreJ8CR: Impossible de créer le connecteur : Trop de fichiers ouverts
...
Ensuite j'ai été fouiller dans l'archive syslog de la même date et ça donne ça:

Code : Tout sélectionner

May 21 00:05:36 mercure liblogging-stdlog:  [origin software="rsyslogd" swVersion="8.24.0" x-pid="553" x-info="http://www.rsyslog.com"] rsyslogd was HUPed
May 21 00:06:05 mercure kernel: [743492.526531] ata2.00: exception Emask 0x10 SAct 0x20000 SErr 0x280100 action 0x6 frozen
May 21 00:06:05 mercure kernel: [743492.526534] ata2.00: irq_stat 0x08000000, interface fatal error
May 21 00:06:05 mercure kernel: [743492.526536] ata2: SError: { UnrecovData 10B8B BadCRC }
May 21 00:06:05 mercure kernel: [743492.526548] ata2.00: failed command: READ FPDMA QUEUED
May 21 00:06:05 mercure kernel: [743492.526552] ata2.00: cmd 60/08:88:48:bb:44/00:00:ca:00:00/40 tag 17 ncq dma 4096 in
May 21 00:06:05 mercure kernel: [743492.526552]          res 40/00:88:48:bb:44/00:00:ca:00:00/40 Emask 0x10 (ATA bus error)
May 21 00:06:05 mercure kernel: [743492.526553] ata2.00: status: { DRDY }
May 21 00:06:05 mercure kernel: [743492.526555] ata2: hard resetting link
May 21 00:06:05 mercure kernel: [743492.841009] ata2: SATA link up 3.0 Gbps (SStatus 123 SControl 300)
May 21 00:06:05 mercure kernel: [743492.864116] ata2.00: configured for UDMA/133
May 21 00:06:05 mercure kernel: [743492.864122] ata2: EH complete
May 21 00:06:24 mercure anacron[9165]: Job `cron.daily' terminated
May 21 00:06:24 mercure anacron[9165]: Normal exit (1 job run)
May 21 00:06:24 mercure systemd[1]: anacron.timer: Adding 19.775645s random time.
May 21 00:07:19 mercure systemd[890]: Started flatpak-fr.handbrake.ghb-9329.scope.
May 21 00:11:44 mercure xdg-desktop-por[8732]: Error getting permissions: GDBus.Error:org.freedesktop.portal.Error.NotFound: No entry for inhibit
May 21 00:15:47 mercure udisksd[1210]: Cleaning up mount point /media/herrmann/USB_2 (device 8:17 is not mounted)
May 21 00:15:49 mercure udisksd[1210]: Unmounted /dev/sdb1 on behalf of uid 1001
May 21 00:15:51 mercure kernel: [744078.447978] usb 3-5: USB disconnect, device number 24
May 21 00:17:02 mercure CRON[9932]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
[color=#FF0080]May 21 00:35:09 mercure gvfsd[1069]: daemon: Error creating server at address unix:abstract=/dbus-vfs-daemon/socket-ieMAztwj: Impossible de créer le connecteur : Trop de fichiers ouverts[/color]
May 21 00:35:14 mercure gvfsd[1069]: daemon: Error creating server at address unix:abstract=/dbus-vfs-daemon/socket-hC1Bj44u: Impossible de créer le connecteur : Trop de fichiers ouverts
May 21 00:35:14 mercure gvfsd[1069]: daemon: Error creating server at address unix:abstract=/dbus-vfs-daemon/socket-ahreJ8CR: Impossible de créer le connecteur : Trop de fichiers ouverts
May 21 00:35:14 mercure gvfsd[1069]: daemon: Error creating server at address unix:abstract=/dbus-vfs-daemon/socket-pXXwkqbv: Impossible de créer le connecteur : Trop de fichiers ouverts
...
Est-ce que ces deux extraits peuvent aider à comprendre ce qui s'est passé?
Merci pour votre aide
Desktop Core i7-4790K - GPU intégré - RAM 8 Go - HDD 2 To
LMDE 3 Cindy - Cinnamon 4.0.10 - Noyau 4.9.0-9-amd64

Pherrmann
Messages : 4
Enregistré le : jeu. 23 mai 2019 09:24

Re: syslog et daemon.log trop volumineux

Message par Pherrmann »

Bonjour,
J'ai suivi la méthode indiquée par cyrille et j'ai pu limiter l'impact lié à la taille de syslog et daemon.log en les compactant ou en les supprimant au fur et à mesure.
Mais, comme prévu, le problème de fond n'était pas résolu.
Le problème de la taille de ces deux fichiers, qui se traduisait par des écritures disque incessantes était de plus brouillé par un autre problème qui m'est apparu en tapant la commande : # iotop --batch -o -n5 -d10 > fichier.txt qui montrait un processus qui écrivait pendant un certain temps plus de 20Mo/s de données sur le disque. Il s'agissait en fait là simplement de sauvegardes système effectuées par Timeshift qui était, par défaut, mal paramétré.
Revenant au problème de fond, l'enregistrement récurrent de syslog et daemon.log étant du type : ... gvfsd[1069]: daemon: Error creating server at address unix:abstract=/dbus-vfs-daemon/socket-hC1Bj44u: Impossible de créer le connecteur : Trop de fichiers ouverts
En fouillant sur le net, j'ai trouvé ce lien : https://medium.com/@krishankantsinghal/ ... 4365f27cb9 qui m'a indiqué la cause possible du dysfonctionnement observé.
En tapant la commande : $ ulimit -a il en est résulté :

Code : Tout sélectionner

core file size          (blocks, -c)  0
   data seg size           (kbytes, -d)  unlimited
   scheduling priority             (-e)  0
   file size                  (blocks, -f)  unlimited
pending signals                      (-i)  31301
max locked memory   (kbytes, -l)   64
max memory size      (kbytes, -m)   unlimited
open files                             (-n)  1024
pipe size               (512 bytes, -p)  8
POSIX message queues  (bytes, -q)  819200
real-time priority                   (-r)  0
stack size                   (kbytes, -s)  8192
cpu time                  (seconds, -t)  unlimited
max user processes                (-u)  31301
virtual memory          (kbytes, -v)  unlimited
file locks                              (-x)  unlimited
C'est-à-dire que le nombre maximal de fichiers ouverts est limité à 1024.
La limite "hard" est de 4096, et la limite "soft" peut être amenée à ce niveau par la commande suivante : $ ulimit -Sn 4096, ce qui résoud en principe le problème de fond rencontré, sauf que cette commande n'a pas d'effet permanent.
Ma question maintenant : peut-on paramétrer cette limite dans PAM pour qu'elle soit fixée pour chaque session du même utilisateur ?
Merci
Modifié en dernier par débitant le ven. 2 août 2019 20:23, modifié 1 fois.
Raison : ajout des balises "code" pour faciliter la lecture du sujet
Desktop Core i7-4790K - GPU intégré - RAM 8 Go - HDD 2 To
LMDE 3 Cindy - Cinnamon 4.0.10 - Noyau 4.9.0-9-amd64

Avatar du membre
débitant
modérateur
Messages : 11536
Enregistré le : mar. 14 juil. 2015 18:22
Localisation : Lorraine France

Re: syslog et daemon.log trop volumineux

Message par débitant »

bonjour
préconisation de présentation
plutôt que de faire une capture d'écran du terminal, faire un copier de celui-ci et le coller dans le message entre les balises "code", c'est plus simple et plus facile à suivre ;)
pour l'utilisation des balises voir tuto barre d'outils des messages

j'ai modifié ton message en conséquence ;à

Répondre