/ tmp użył 100% gdzie są pliki?

13

Na serwerze Centos 6.3 zauważyłem, że / tmp nie ma już wolnego miejsca do przechowywania plików.

[root @] # df -h
Używany system plików Dostępny Wykorzystaj% Zamontowany na
/ 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

Ale w / tmp nic nie ma

[root @] # ls -Sahl / tmp | more
razem 10 tys
dr-xr-xr-x. 25 root root 4.0K 16 marca 04:29 ..
drwxrwxrwt. 3 root root 3.0K 16 marca 03:32.
drwx ------. 2 root root 1.0K 16 marca 04:28 mc-root

Moje pytanie brzmi: jak to możliwe? Według jakiego miejsca / tmp użyto miejsca? Jak mogę to wyczyścić?

Ken Tang
źródło
df -h mówi ci Używane = 0 ...
Brigo

Odpowiedzi:

14

Powinieneś użyć, lsof /tmpaby zobaczyć aktualnie otwarty plik.

Jeśli usuniesz plik, a oprogramowanie nadal ma na nim blokadę, nie zobaczysz go więcej, ale nadal będzie do niego przypisane miejsce hd.

CloudWeavers
źródło
Cała przestrzeń / tmp używana przez tak wiele zagrożeń, jak: php-fpm 2186 nginx DEL REG 253,3 12 /tmp/apc.7mboJ4
Ken Tang
Mam serwer z nginx + php-fpm + apc, więc wygląda na to, że partycja / tmp w ogóle nie ma wystarczającej ilości miejsca ...
Ken Tang
Znalazłem apc.ini w tej linii:; Maska_pliku w stylu mktemp do przekazania do modułu mmap. apc.mmap_file_mask = / tmp / apc.XXXXXX Myślę, że zmień ten wiersz na /var/tmp/apc.XXXXXX ???
Ken Tang,
1
Po sprawdzeniu wyniku LSOF „DEL” daje wyobrażenie, który plik istnieje teraz tylko w pamięci. Ponowne uruchomienie stosu oprogramowania (np. Nginx, php itp.) Powinno usunąć problemy z przestrzenią HD. I masz rację, 100 MB to za mało
CloudWeavers
Alternatywa komenda na lsof /tmpto polecenie fuser -vm /tmp.
jdknight
3

To bardzo mała partycja / tmp.

Pokaż dane wyjściowe, lsof /tmpaby zobaczyć, które procesy mają tam otwarte pliki. Zatrzymanie odpowiedniego procesu powinno zwolnić miejsce.

ewwhite
źródło
<pre> [root @] # lsof / tmp PID KOMENDY UŻYTKOWNIK TYP FD ROZMIAR URZĄDZENIA / WYŁ. NAZWA NAZWY 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