IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Administration système Discussion :

Partition root qui se remplit "toute seule"


Sujet :

Administration système

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 14
    Par défaut Partition root qui se remplit "toute seule"
    Bonjour,

    Je suis confronté à un problème sur une distrib Ubuntu où je dois avoir un processus qui remplit progressivement la partition /
    Mais je ne sais pas trouver lequel !!
    Après un reboot du serveur, si je fais un df -h, voici les valeurs que j'obtiens :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    user@serveur:~$ df -h
    Sys. de fichiers	Taille		Uti.		Disp.		Uti%		Monté sur
    /dev/sda5		46G		5,4G		39G		13%		/
    none			3,9G		200K 		3,9G		1%		/dev
    none			3,9G		0		3,9G		0%		/dev/shm
    none			3,9G		668K	        3,9G		1%		/var/run
    none			3,9G		0		3,9G		0%		/var/lock
    /dev/sda1		9,3G		289M	        8,6G		4%		/boot
    /dev/sdb6		230G	        188M 		218G 		1%		/backup
    /dev/sda7		165G 		1,2G		156G 		1%		/home
    /dev/sdb1		459G 		15G		421G 		4%		/data
    /dev/sdb5		230G	        25G		194G 		12%		/share
    Après 10h de fonctionnement du serveur, j'obtiens 17% d'utilisé sur /
    Après 24h de fonctionnement du serveur, j'obtiens 21% d'utilisé sur /
    Et au bout d'une semaine, l'ensemble des 46G est utilisé, et le serveur se bloque (normal !!)
    Mes connaissances en Linux / Ubuntu étant ce qu'elles sont, je ne sais pas trop dans quelle direction rechercher pour résoudre ce problème...
    Toute aide bienvenue, par conséquent !
    Merci d'avance

  2. #2
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Chercheur d'emploi
    Inscrit en
    Septembre 2007
    Messages
    7 543
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chercheur d'emploi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 543
    Par défaut
    Hello,

    C'est un problème assez classique : un processus remplit un log en boucle. Éventuellement, ce processus se trouve dans une boucle infinie à cause d'un effet de bord (par exemple : mort d'un de ses correspondants) et là, le remplissage peut aller très vite.

    Ça devient compliqué lorsque l'on efface ce gros fichier mais que le processus qui le remplit ne l'a pas refermé : il continue d'exister sur le disque jusqu'à fermeture du dernier descripteur. On voit alors le disque se remplir alors qu'aucun fichier ne semble enfler.

    Utilise quand même lsof pour voir la liste des fichiers ouverts à un moment mais la sortie risque d'être conséquente.

  3. #3
    Expert confirmé Avatar de frp31
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2006
    Messages
    5 196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2006
    Messages : 5 196
    Par défaut
    vu que /tmp n'a pas sa propre partition j'imagine bien aussi, qu'il puisse s'agir d'un fichier dans ce répertoire.

    pour identifier ...

    du -sk répertoire
    lsof
    ps -ef # à faire correspondre avec lsof..

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2012
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 7
    Par défaut
    Bonjour,

    Est que tu as des erreurs dans tes logs ?
    Quelle est ta distrib d'Ubuntu ?
    Et quelle est la marque et le modèle de ton serveur ? (Si tu as installé ton Ubuntu sur une machine physique bien sûr)

  5. #5
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par mdadm95 Voir le message
    Bonjour,

    Est que tu as des erreurs dans tes logs ?
    Quelle est ta distrib d'Ubuntu ?
    Et quelle est la marque et le modèle de ton serveur ? (Si tu as installé ton Ubuntu sur une machine physique bien sûr)
    Salut,

    Je ne pense pas que la marque et le modèle du serveur vont t'aider à résoudre ce type problème.

  6. #6
    Membre chevronné Avatar de mptijr
    Profil pro
    Étudiant
    Inscrit en
    Juin 2007
    Messages
    408
    Détails du profil
    Informations personnelles :
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2007
    Messages : 408
    Par défaut
    tu peux voir dans les logs c'est certains que tu y trouveras une réponse.

    tu peux également voir du coté des processus en exécution: ps -aux

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 14
    Par défaut
    Citation Envoyé par Obsidian Voir le message
    Utilise quand même lsof pour voir la liste des fichiers ouverts à un moment mais la sortie risque d'être conséquente.
    J'ai fait un lsof à partir de la racine du serveur.
    En dehors de tout un tas de processus, j'ai 2 lignes qui me semblent 'suspectes'... :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    php        2921    user    1u      REG        8,5 2147483647  131083 /tmp/tmpfy90jMb (deleted)
    php        2921    user    2u      REG        8,5 2147483647  131083 /tmp/tmpfy90jMb (deleted)
    Surtout, que si je fait un ls dans /tmp, voici le retour :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    user@serveur:/tmp$ ls
    total 12
    drwxrwxrwt  3 root root 4096 2012-05-19 11:20 ./
    drwxr-xr-x 24 root root 4096 2012-05-08 07:02 ../
    drwxr-xr-x  2 root root 4096 2012-05-17 13:14 .winbindd/
    Pour compléter sur un message précédent qui me disait de faire un ps -aux, encore une fois une p'tite ligne qui me parait suspecte :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    user     2921 99.8  0.1  55060 11496 ?        R    May17 2520:56 php /data/web/lecture_data.php
    Le script php en question est appelé par un CRON toutes les 30 minutes.
    Ceci dit, ce script tourne depuis 4 ans sur ce serveur, n'a pas été modifié récemment... Je vois mal pourquoi il viendrait mettre le bronx tout d'un coup ???

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 14
    Par défaut
    Citation Envoyé par frp31 Voir le message
    vu que /tmp n'a pas sa propre partition j'imagine bien aussi, qu'il puisse s'agir d'un fichier dans ce répertoire.

    pour identifier ...

    du -sk répertoire
    lsof
    ps -ef # à faire correspondre avec lsof..
    Désolé... mes connaissances en Linux ne me permettent de décrypter le sens de ta réponse

  9. #9
    Modérateur
    Avatar de paissad
    Homme Profil pro
    Ingénieur de développement (Java/JEE/Eclipse RCP,EMF & webMethods)
    Inscrit en
    Avril 2006
    Messages
    1 043
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur de développement (Java/JEE/Eclipse RCP,EMF & webMethods)
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 043
    Par défaut
    Bonjour,
    hmm, lorsque tu ne comprends pas une commande Linux, il faut lire le manuel pour comprendre. En réalité, en faisant des 'man nom_commande', tu verras qu'au fond il n'y a pas grand chose de compliqué
    En cela, fait par exemple et pareil pour les autres commandes, si tu bloques, tu peux toujours redemander, mais faut lire les man un peu.
    Cordialement,
    Nous n'héritons pas de la terre de nos parents, nous l'empruntons à nos enfants.
    Le chat du site est aussi ici pour aider. Ne pas hésiter à visiter !

  10. #10
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Chercheur d'emploi
    Inscrit en
    Septembre 2007
    Messages
    7 543
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chercheur d'emploi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 543
    Par défaut
    Citation Envoyé par boris_atw Voir le message
    J'ai fait un lsof à partir de la racine du serveur.
    En dehors de tout un tas de processus, j'ai 2 lignes qui me semblent 'suspectes'...
    Oui, et si tu regardes bien, ton fichier est calé à 2 Gio, soit le maximum possible sans utiliser LARGEFILE.

    Apparemment, ton script PHP doit fonctionner normalement la plupart du temps mais sur cette instance-ci en particulier, il y a quelque chose qui le fait tourner en boucle infinie.

    Si tu tues le processus avec kill 2921, tu devrais récupérer ton espace disque.

Discussions similaires

  1. Variable qui change de valeur toute seul :(
    Par lcfseth dans le forum C
    Réponses: 12
    Dernier message: 22/12/2007, 13h25
  2. Réponses: 6
    Dernier message: 27/07/2007, 12h27
  3. Un programme qui se met à jour tout seul
    Par ElbaC dans le forum C++
    Réponses: 6
    Dernier message: 09/06/2006, 12h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo