/ tmp usado al 100% ¿dónde están los archivos?

13

En el servidor Centos 6.3 noté que / tmp ya no tiene espacio libre para almacenar archivos.

[raíz @] # df -h
Tamaño del sistema de archivos utilizado Disponible Uso% montado en
/ 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

Pero no hay nada en / tmp en absoluto

[root @] # ls -Sahl / tmp | más
total 10K
dr-xr-xr-x. 25 root root 4.0K 16 de marzo 04:29 ..
drwxrwxrwt. 3 root root 3.0K 16 de marzo 03:32.
drwx ------. 2 root root 1.0K 16 de marzo 04:28 mc-root

Mi pregunta es: ¿cómo podría ser? ¿Por qué espacio de montaje / tmp utilizado? ¿Y cómo podría limpiarlo?

Ken Tang
fuente
df -h te está diciendo Usado = 0 ...
Brigo

Respuestas:

14

Debe usar lsof /tmppara ver el archivo abierto actualmente.

Si elimina un archivo, mientras que un software todavía tiene un bloqueo, ya no lo verá, pero aún tendrá espacio en HD asignado.

CloudWeavers
fuente
Todo el espacio / tmp utilizado por tantas amenazas como: php-fpm 2186 nginx DEL REG 253,3 12 /tmp/apc.7mboJ4
Ken Tang
Tengo un servidor con nginx + php-fpm + apc, por lo que parece que la partición / tmp no tiene suficiente espacio ...
Ken Tang
He encontrado apc.ini esta línea:; El mktemp-style file_mask para pasar al módulo mmap. apc.mmap_file_mask = / tmp / apc.XXXXXX creo que cambiar esta línea a /var/tmp/apc.XXXXXX ???
Ken Tang
1
Cuando verifica el resultado de LSOF, el 'DEL' le da una idea de qué archivo ahora solo existe en la memoria. Reiniciar su pila de software (es decir: nginx, php, etc.) debería eliminar los problemas de espacio en HD. Y tiene razón, 100 MB no es suficiente
CloudWeavers
Un comando alternativo a lsof /tmpes el comando fuser -vm /tmp.
jdknight
3

Esa es una partición muy pequeña / tmp.

Muestra la salida de lsof /tmppara ver qué procesos tienen archivos abiertos allí. Detener el proceso relevante debería liberar el espacio.

ewwhite
fuente
<pre> [root @] # lsof / tmp COMANDO PID USUARIO FD TIPO DISPOSITIVO TAMAÑO / APAGADO NOMBRE NOMBRE 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