Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 23/11/2009, à 00:02

goupil972

Comment gérer l'espace disque occupé par les logs ?

Dans mon système les logs /var/log/kern.log et /var/log/syslog prennent énormément de places > 4Go si bien que mon / s'est retrouvé rempli et que je ne pouvais plus démarrer mon pc.
Etant pressé je les ai vidé d'un seul coup (pas propre du tout) :

echo "" > mes_logs

J'ai toujours pensé que les logs étaient effacés au fil du temps, mais je crois que ca ne s'est pas fait dans mon cas cette fois ci.

D'après mes recherches il semblerait qu'on puisse organiser une rotation des fichiers de logs. Dans mon cas j'ai effectivement un kern.log et un kern.log.1 par exemple. Et ceux ci son archivés ensuite en kern.log.3.gz etc

Est ce qu'on peut fixer une taille max pour les logs du sytème ?

Après 5h mon /var/log/syslog fait déjà 96Mo...

CPU0: Temperature above threshold, cpu clock throttled (total events = 699)
CPU0: Temperature/speed normal

en effet kern.log, messages, et syslog sont plein de ces messages.

Donc 2 problèmes : 1) Empêcher mes logs de rendre / inutilisable (je crois que je crois que je ne peux plus créer de partition sur mon disque donc pas de partition dédiée pour /var.
2) Résoudre mon problème de CPU trop chaud à ce qu'il parait.

Hors ligne

#2 Le 24/11/2009, à 09:10

compte supprimé

Re : Comment gérer l'espace disque occupé par les logs ?

Hello,

je pense qu'il est effectivement urgent de régler ton problème de température smile
Concernant /var, le meilleur moyen aurait été effectivement une nouvelle partition.
Comme tu ne peux plus en créer une, tu peux utiliser une astuce : créer un fichier et le gérer comme une partition.
Le principe est de créer un fichier quelque part sur ton disque et de le présenter au système comme un partition.
Exemple :
- sudo dd if=/dev/zero of=/usr/MonVar bs=1024k count=1024. Ceci te créé un fichier de 1 Go.
- sudo losetup /dev/loop0 /usr/MonVar. Ton fichier est maintenant accesible via le device /dev/loop0
- sudo mkfs.ext3 /dev/loop0. Tu formates ton fichier

Il te reste maintenant à monter /dev/loop0 à la place de var, ce que tu peux faire dans un script de démarrage du système. Il faut bien sur encore créer tous les répertoires /var/log... (Tu peux copier ton ancien /var dans le nouveau pour cela).

Sinon pour la limitation, c'est logrotate qui s'occupe de faire tourner les fichiers, donc regarde son man.

#3 Le 24/11/2009, à 20:05

michel_04

Re : Comment gérer l'espace disque occupé par les logs ?

Bonjour,

Je viens de voir un problème "presque" similaire.
Impossible de démarrer le PC sous 9.10.
/var/log/syslog contient plus de 45000 lignes...
df -h ---> / 100% .
Le système écrit toujours la même ligne à vitesse grand V.

Extrait du syslog (qu'on m'a envoyé):

failing targ, change pending bit set,Nov 24 19:25:22 Minou-desktop kernel: [  119.780039] powernow-k8:
 failing targ, change pending bit set,Nov 24 19:25:22 Minou-desktop kernel: [  119.888037] powernow-k8:
 failing targ, change pending bit set,Nov 24 19:25:22 Minou-desktop kernel: [  120.228054] powernow-k8:
 failing targ, change pending bit set

J'ai remis à blanc le syslog (c'est mal), mais je ne vois pas comment régler ce "GROS" problème, plus de 7Gio pour un fichier texte.

A+

Dernière modification par michel_04 (Le 07/02/2012, à 11:03)

Hors ligne