/ tmp utilisé à 100% où sont les fichiers?

13

Sur le serveur Centos 6.3, j'ai remarqué que / tmp n'a plus d'espace libre pour stocker des fichiers.

[root @] # df -h
Taille du système de fichiers utilisée Utilisation disponible% monté
/ dev / mapper / vg0-lv_root
                       99G 11G 84G 12% /
tmpfs 16G 0 16G 0% / dev / shm
/ dev / sda1 194M 65M 120M 35% / boot
/ dev / mapper / vg0-lv_tmp
                       97M 92M 704K 100% / tmp
/ dev / mapper / vg1-lv0 50G 180M 47G 1% / mnt / ssd2

Mais il n'y a rien du tout dans / tmp

[root @] # ls -Sahl / tmp | plus
10 000 au total
dr-xr-xr-x. 25 racine racine 4.0K 16 mars 04:29 ..
drwxrwxrwt. 3 root root 3.0K 16 mars 03:32.
drwx ------. 2 root root 1.0K 16 mars 04:28 mc-root

Ma question est: comment cela pourrait-il être? Par quel espace de montage / tmp utilisé? Et comment pourrais-je le nettoyer?

Ken Tang
la source
df -h vous dit Used = 0 ...
Brigo

Réponses:

14

Vous devez utiliser lsof /tmppour voir le fichier actuellement ouvert.

Si vous supprimez un fichier, alors qu'un logiciel est toujours verrouillé, vous ne le verrez plus, mais un espace HD lui sera toujours attribué.

CloudWeavers
la source
Tout l'espace / tmp utilisé par tant de menaces comme: php-fpm 2186 nginx DEL REG 253,3 12 /tmp/apc.7mboJ4
Ken Tang
J'ai un serveur avec nginx + php-fpm + apc donc il semble que la partition / tmp ne soit pas assez d'espace du tout ...
Ken Tang
J'ai trouvé apc.ini cette ligne:; Fichier_mask de style mktemp à passer au module mmap. apc.mmap_file_mask = / tmp / apc.XXXXXX je pense que changer cette ligne en /var/tmp/apc.XXXXXX ???
Ken Tang
1
Lorsque vous vérifiez le résultat LSOF, le «DEL» vous donne une idée du fichier qui n'existe plus qu'en mémoire. Le redémarrage de votre pile logicielle (ie: nginx, php, etc.) devrait effacer les problèmes d'espace HD. Et vous avez raison, 100 Mo ne suffisent pas
CloudWeavers
Une commande alternative à lsof /tmpest la commande fuser -vm /tmp.
jdknight
3

C'est une très petite partition / tmp.

Affichez la sortie de lsof /tmppour voir quels processus contiennent des fichiers ouverts. L'arrêt du processus concerné devrait libérer de l'espace.

ewwhite
la source
<pre> [root @] # lsof / tmp COMMAND PID USER FD TYPE DEVICE SIZE / OFF NODE NAME php-fpm 2185 root DEL REG 253,3 12 /tmp/apc.7mboJ4 php-fpm 2186 nginx DEL REG 253,3 12 /tmp/apc.7mboJ4 php-fpm 2187 nginx DEL REG 253,3 12 /tmp/apc.7mboJ4 php-fpm 2188 nginx DEL REG 253,3 12 /tmp/apc.7mboJ4 php-fpm 2189 nginx DEL REG 253,3 12 /tmp/apc.7mboJ4 php-fpm 2190 nginx DEL REG 253,3 12 /tmp/apc.7mboJ4 php-fpm 2253 nginx DEL REG 253,3 12 /tmp/apc.7mboJ4 ... </pre>
Ken Tang