为什么要缓存这么多RAM?


1

免费-m

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

在我的32 GB内存中,为什么要缓存26 GB?缓存的含义是什么?这是否意味着我不能使用它们并且很快会耗尽内存?或者这实际上是一件好事吗?


2
linuxatemyram.com 。 '努夫说。
Deltik

3
未使用的内存浪费了内存。应用程序或操作系统不需要的任何内容都用于缓存,以加快对存储的访问。如果有需要,它将被释放。
Paul

Answers:


0

是的,这是件好事。在你的32 GB内存中,26 GB被“缓存”,因为你的程序 不需要它 因此,操作系统通过将最近访问的文件存储在其中来充分利用它。

如果程序请求更多内存,操作系统将只为其回收部分缓存。


但是有一个例外。存储在“tmpfs”文件系统中的文件,例如 /tmp 实际上存储在页面缓存中,因此它们也算作“缓存”内存使用量,但当然不能自动回收,直到您自己删除它们。

因此你应该检查 df -Tht tmpfs,确保你没有任何大文件。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.