不应该有比这更多的可用 RAM 吗?

Met*_*ate 3 linux top ram

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

我看到几乎所有的 RAM 都在使用中。这很糟糕吗?奇怪的是我没有看到实际使用 RAM 的内容。

在此处输入图片说明

Ren*_*nan 7

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

从该链接:

如果不是,为什么 top 和 free 会说我的所有 ram 都已使用?

这只是对术语的误解。您和 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
Run Code Online (Sandbox Code Playgroud)

因此,我使用了大约 1.5 GB RAM,而不是 4 GB,因为第一行可能看起来像。