GNU/Linux >> Linux Esercitazione >  >> Linux

Linux – Perdo file se scarico la cache (echo 3> /proc/sys/vm/drop_caches)?

Vedo perdite di file subito dopo aver eseguito sync; echo 3> /proc/sys/vm/drop_caches .

Non sono sicuro che sia così, ma poiché il filesystem è su NFS, forse quando elimino le cache, anche la cache dei file è sparita.

Può eliminare le cache usando sync; echo 3> /proc/sys/vm/drop_caches portare a perdite di file?

Risposta accettata:

Non dovresti perdere file se il kernel funziona correttamente. Da 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.

Come afferma il manuale, vengono svuotate solo le cache pulite e viene scritto qualsiasi cosa su drop_caches è un'operazione non distruttiva. Gli oggetti sporchi non vengono affatto disturbati.


Linux
  1. Copia i file nel terminale Linux

  2. Comprensione del file system /proc

  3. Cosa sono i file /dev/zero e /dev/null in Linux

  4. Comando di pulizia della cache NFS?

  5. echo 3 > /proc/sys/vm/drop_caches - Autorizzazione negata come root

Linux:la differenza tra "all", "default" ed "eth*" in /proc/sys/net/ipv[46]/conf/?

/proc/cpuinfo e /proc/meminfo in Linux

Comprendere i file /proc/mounts, /etc/mtab e /proc/partitions

Come ottengo il percorso di un processo in Unix/Linux

/proc/[pid]/pagemaps e /proc/[pid]/maps | Linux

Dove sono documentati i parametri del kernel Linux presenti in /proc/sys?