Perbedaan antara output dari du -sh
dan df -h
dapat terjadi jika beberapa file besar telah dihapus, tetapi masih dibuka oleh beberapa proses. Periksa dengan perintah lsof | grep deleted
untuk melihat proses mana yang telah membuka deskriptor ke file yang dihapus. Anda dapat memulai ulang proses dan ruang akan dibebaskan.
Untuk membuat daftar proses yang menyimpan file yang dihapus sistem linux yang tidak lsof
, inilah trik saya:
pushd /proc ; for i in [1-9]* ; do ls -l $i/fd | grep "(deleted)" && (echo -n "used by: " ; ps -p $i | grep -v PID ; echo ) ; done ; popd
Mungkin Anda kehabisan inode. Coba df -i
2591792 136322 2455470 6% /home
/dev/sdb1 1887488 1887488 0 100% /data
Disk menggunakan 6% tetapi tabel inode penuh.
Jalankan perintah di terminal lain melalui /dev/pts
Gunakan Python default daripada instalasi Anaconda saat dipanggil dari terminal