GNU/Linux >> Linux の 問題 >  >> Linux

Linux –キャッシュをフラッシュするとファイルが失われます(echo 3> / proc / sys / vm / drop_caches)?

sync; echo 3> /proc/sys/vm/drop_caches

これが当てはまるかどうかはわかりませんが、ファイルシステムがNFSを介しているため、キャッシュを削除すると、ファイルキャッシュも失われます。

sync; echo 3 > /proc/sys/vm/drop_caches ファイルの損失につながりますか?

承認された回答:

カーネルが正常に機能していれば、ファイルを失うことはありません。 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.

マニュアルに記載されているように、クリーンなキャッシュのみがフラッシュされ、drop_cachesに何かが書き込まれます。 非破壊操作です。汚れた物体はまったく邪魔されません。


Linux
  1. Linux/procファイルシステムの調査

  2. Linux –キャッシュをクリアするように/ proc / sys / vm / drop_cachesを設定しますか?

  3. Linux – / proc/mntを/proc/ mountsにリンクしますか?

  1. Linux – Proc // fdinfo / 0の重要性?誰が作成しますか?

  2. Linux – / sys / block / sda1/statと/sys/ block / xvda1 / statの違いは?

  3. Linux – / proc / sys / net / ipv [46] / conf /の「all」、「default」、「eth *」の違いは?

  1. Linuxターミナルでファイルをコピーする

  2. Linuxターミナルでファイルを移動する

  3. Unix / Linux でプロセスのパスを取得するにはどうすればよいですか