it-swarm-ja.com

なぜそんなに多くのRAMがキャッシュされているのですか?

無料-m

             total       used       free     shared    buffers     cached
Mem:         32086      30156       1930         51        564      26606
-/+ buffers/cache:       2985      29101
Swap:        31997         12      31985

32 GBのRAMのうち、26 GBがキャッシュされるのはなぜですか?キャッシングの意味は何ですか?それは私がそれらを使用できず、すぐにメモリが不足することを意味しますか?それともこれは実際に良いことですか?

2
user486019

はい、それは良いことです。 32 GBのRAMのうち、26 GBは「キャッシュ」されます。これは、プログラムが不要であるため、OSは最近アクセスしたファイルを格納することで、RAMを有効に活用します。

プログラムがより多くのメモリを要求した場合、OSはキャッシュの一部を再利用します。


ただし、例外が1つあります。 /tmpなどの「tmpfs」ファイルシステムに保存されているファイルは実際にはページキャッシュに保存されているため、「キャッシュされた」メモリ使用量としてカウントされますが、もちろん、自分で削除するまで自動的に再利用することはできません。

したがって、df -Tht tmpfsをチェックして、そこに巨大なファイルがないことを確認する必要があります。

1
user1686