答案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:
来查看已使用/空闲的非缓存内存