/ tmp digunakan 100% di mana file?

13

Pada server Centos 6.3 saya perhatikan bahwa / tmp tidak lagi memiliki ruang kosong untuk menyimpan file.

[root @] # df -h
Ukuran Sistem File yang Digunakan Penggunaan yang Tersedia% Dipasang di
/ 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

Tapi tidak ada di / tmp sama sekali

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

Pertanyaan saya adalah: Bagaimana mungkin? Dengan apa / tmp mount space yang digunakan? Dan bagaimana saya bisa membersihkannya?

Ken Tang
sumber
df -h memberitahu Anda Digunakan = 0 ...
Brigo

Jawaban:

14

Anda harus menggunakan lsof /tmpuntuk melihat file yang sedang dibuka.

Jika Anda menghapus file, sementara perangkat lunak masih memiliki kunci di dalamnya, Anda tidak akan melihatnya lagi, tetapi masih memiliki ruang hd yang ditugaskan untuk itu.

CloudWeavers
sumber
Semua / ruang tmp digunakan oleh begitu banyak ancaman seperti: php-fpm 2186 nginx DEL REG 253,3 12 /tmp/apc.7mboJ4
Ken Tang
Saya memiliki server dengan nginx + php-fpm + apc sehingga kelihatannya baris partisi / tmp tidak cukup ruang sama sekali ...
Ken Tang
Saya menemukan apc.ini baris ini:; File_mask gaya mktemp untuk diteruskan ke modul mmap. apc.mmap_file_mask = / tmp / apc.XXXXXX saya pikir ubah baris ini ke /var/tmp/apc.XXXXXX ???
Ken Tang
1
Ketika Anda memeriksa hasil LSOF, 'DEL' memberi Anda gambaran tentang file mana yang sekarang hanya ada dalam memori. Restart tumpukan perangkat lunak Anda (yaitu: nginx, php, dll.) Harus menghapus masalah ruang HD. Dan Anda benar, 100MB tidak cukup
CloudWeavers
Sebuah perintah alternatif untuk lsof /tmpadalah perintah fuser -vm /tmp.
jdknight
3

Itu adalah partisi / tmp yang sangat kecil.

Tampilkan output lsof /tmpuntuk melihat proses mana yang membuka file di sana. Menghentikan proses yang relevan harus membebaskan ruang.

putih
sumber
<pre> [root @] # lsof / tmp COMMAND PID USER FD TYPE DEVICE SIZE / OFF NAMA NAMA 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 2588, 3gin /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