5 votes

Le mystère de la disparition de l'espace disque

Mon espace disque diminue d'environ 2 Go par jour ! Il ne me reste que quelques jours avant de manquer d'espace.

$ df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda4             143G  126G   11G  93% /
udev                  491M  4.0K  491M   1% /dev
tmpfs                 200M  696K  199M   1% /run
none                  5.0M     0  5.0M   0% /run/lock
none                  499M  144K  499M   1% /run/shm
/dev/sda2             1.9G  580M  1.2G  33% /tmp
/dev/sda1              92M   29M   58M  33% /boot

J'ai recherché les plus gros répertoires/fichiers journaux, les ai supprimés et compressés. Mais je perds toujours la guerre. Finalement, j'ai réalisé que j'avais un gros malentendu :

julian@server1:~$ sudo du -h / | tail -n 1
16G     /

Tous mes fichiers dans / ajoutent seulement jusqu'à 16 GB . Cela laisse 110 GO non comptabilisés !

Il est clair que j'ai un malentendu : Je pensais que la ligne '/dev/sda4' représentait tous les fichiers visibles depuis '/'. Que dois-je lire pour comprendre où est passé l'autre stockage ?

Plus de détails :

  • J'ai un serveur Ubuntu 11.10, qui a été mis en place par le personnel du centre de données.

  • Il fonctionne

    • mon propre code (qui est assez prolifique en matière de fichiers journaux, mais qui ne stocke pas beaucoup de choses sur le disque)
    • duplicité pour les sauvegardes (qui ont tendance à stocker beaucoup de fichiers de signature)
    • divers autres services standard, comme Apache, nagios, etc. Ils sont très peu utilisés.
  • Il a été en place pendant environ 4 mois sans redémarrage.

  • J'ai menti au sujet de la sortie du du (simplifié pour l'effet). Il s'est également plaint de ne pas pouvoir accéder à GVFS et aux ressources propres des processus du. Je pense qu'elles ne sont pas pertinentes :

.

 du: cannot access `/home/julian/.gvfs': Permission denied
 du: cannot access `/proc/10841/task/10841/fd/4': No such file or directory
 du: cannot access `/proc/10841/task/10841/fdinfo/4': No such file or directory
 du: cannot access `/proc/10841/fd/4': No such file or directory
 du: cannot access `/proc/10841/fdinfo/4': No such file or directory

8voto

John Points 9

Cela peut être dû à une application qui écrit dans un fichier temporaire non lié - de tels fichiers n'apparaîtront pas dans la base de données de l'UE. du (puisqu'ils n'ont pas d'entrée dans un répertoire) mais l'application est toujours capable d'écrire dans ce fichier qui va donc s'agrandir et prendre de l'espace.

Vous pouvez utiliser lsof +L pour trouver les fichiers qui ont un nombre de liens durs de zéro et voir quel processus possède le fichier. Le redémarrage du processus devrait libérer l'espace.

Voir cette réponse pour une explication un peu plus longue

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X