Saya melihat kehilangan file setelah menjalankan sync; echo 3> /proc/sys/vm/drop_caches
.
Saya tidak yakin apakah ini masalahnya, tetapi karena sistem file lebih dari NFS, mungkin ketika saya menjatuhkan cache, cache file juga hilang.
Dapat membuang cache menggunakan sync; echo 3> /proc/sys/vm/drop_caches
menyebabkan hilangnya file?
Jawaban yang Diterima:
Anda seharusnya tidak kehilangan file jika kernel berfungsi dengan baik. Dari man 5 proc
:
/proc/sys/vm/drop_caches (since Linux 2.6.16)
Writing to this file causes the kernel to drop clean caches,
dentries, and inodes from memory, causing that memory to become
free ...
...
Because writing to this file is a nondestructive operation and
dirty objects are not freeable, the user should run sync(1)
first.
Seperti yang dinyatakan manual, hanya cache bersih yang dihapus dan menulis apa pun ke drop_caches
adalah operasi tak rusak. Benda kotor tidak terganggu sama sekali.
Dapatkan Jalur Lengkap Dari Dalam Skrip Bash?
Bagaimana Menemukan Semua File Yang Tidak Mengandung String Teks?