GNU/Linux >> Belajar Linux >  >> Linux

Linux – Kehilangan File Jika Saya Membersihkan Cache (echo 3> /proc/sys/vm/drop_caches)?

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.


Linux
  1. Apa itu file /dev/zero dan /dev/null di Linux?

  2. /proc/[pid]/pagemaps dan /proc/[pid]/maps | linux

  3. Di mana parameter kernel Linux yang ada di /proc/sys didokumentasikan?

  1. Bagaimana Linux Menangani Beberapa Pemisah Jalur Berturut-turut (/home////username///file)?

  2. Linux – Mengatur /proc/sys/vm/drop_caches Untuk Menghapus Cache?

  3. echo 3 > /proc/sys/vm/drop_caches - Izin ditolak sebagai root

  1. Linux – Menautkan /proc/mnt Ke /proc/mounts?

  2. Linux – Bagaimana Menguji Apakah Perangkat Blok Apakah Hanya-Baca Dari /sys Atau /proc?

  3. Bagaimana cara mendapatkan jalur proses di Unix / Linux