难道不应该有比这更多的可用内存吗?

难道不应该有比这更多的可用内存吗?

可能的重复:
正确确定Linux中的内存使用情况

我发现我几乎所有的内存都在使用中。这很糟糕吗?奇怪的是我看不到实际使用 RAM 的是什么。

在此输入图像描述

答案1

没有问题。 Linux 借用 RAM 进行缓存。这是可取的(RAM 比磁盘快)并且绝对是正常的行为。

从该链接:

为什么 top 和 free 说我所有的内存都被使用了,如果不是的话?

这只是对术语的误解。您和 Linux 都同意应用程序占用的内存是“已使用的”,而未用于任何用途的内存是“空闲的”。

要查看您有多少可用 RAM,请键入free -m并查看该-/+ buffers/cache行。以我的机器为例:

 $ free -m
             total       used       free     shared    buffers     cached
Mem:          5868       4031       1836          0        282       2260
-/+ buffers/cache:       1489       4379
Swap:         6143          0       6143

因此,我使用大约 1.5 GB RAM,而不是第一行可能显示的 4 GB。

答案2

它主要是Linux 缓存数据。如果您使用free -m查看该行-/+ buffers/cache:来查看已使用/空闲的非缓存内存

相关内容