Saya mencoba untuk membebaskan beberapa ruang disk - jika saya melakukan df -h
, saya memiliki sistem file bernama / dev / mapper / vg00-var yang mengatakan 4G, 3,8G digunakan, 205M tersisa.
Itu sesuai dengan direktori saya / var.
Jika saya turun ke / var dan lakukan du -kscxh *
, totalnya adalah 2.1G
2.1G + 200M gratis = 2.3G ... Jadi pertanyaan saya adalah, di mana sisa 1.7G?
du -shx /var
dikatakan?Jawaban:
Anda mungkin memiliki beberapa dihapus file log besar, file database atau yang serupa tergeletak di sekitar, menunggu proses memegang file melepaskannya.
Di Linux, penghapusan file hanya memutuskan tautan file. Ini benar-benar dihapus ketika tidak ada lagi pegangan file yang terhubung ke file itu. Jadi, jika Anda memiliki file log 2 GB yang Anda hapus secara manual dengan rm, ruang disk tidak akan dibebaskan sampai Anda me-restart syslog daemon (atau mengirim
HUP
sinyal ke sana).Mencoba
dan lihat apakah Anda memiliki file zombie yang dihapus masih melayang.
sumber
lsof
perintah menunjukkan kami memiliki banyak file tomcat menunggu keputusan penghapusan. Mulai ulang kucing jantan dan tiba-tiba kita memiliki banyak ruang kembali!