值的含义
第一行表示:
total
:您的总(物理)RAM(不包括内核在启动时为其自身永久保留的一小部分);这就是为什么它显示ca。11.7 GiB,而不是您可能拥有的12 GiB。
used
:操作系统正在使用的内存。
free
:未使用内存。
total
= used
+free
shared
/ buffers
/ cached
:这显示为特定目的的内存使用情况,这些值包括在该值used
。
第二行给出调整后的第一行值。它给出了原值used
减去的总和buffers+cached
与原始值free
加上总和buffers+cached
,因此它的标题。这些新值通常比第一行更有意义。
最后一行(Swap:
)提供有关交换空间使用情况的信息(即已临时移至磁盘的内存内容)。
背景
要真正理解数字的含义,您需要了解Linux中的虚拟内存(VM)子系统的背景知识。只是一个简短的版本:Linux(像大多数现代OS一样)将始终尝试使用空闲RAM来缓存内容,因此Mem: free
几乎总是很低。因此显示了该行-/+ buffers/cache:
,因为它显示了忽略高速缓存时可用的内存量。如果内存不足,缓存将自动释放,因此它们并不重要。
如果行中的free
值-/+ buffers/cache:
变低,则Linux系统的内存确实不足。
有关数字含义的更多详细信息,请参见以下问题:
程序的变化3.3.10
请注意,free
procps 3.3.10(2014年发布)中对的输出进行了更改。现在报告的列为“总计”,“已使用”,“免费”,“共享”,“ buff /缓存”,“可用”,并且某些值的含义已更改,主要是为了更好地说明Linux内核的模板缓存。
有关动机,请参见Debian Bug报告#565518 ,free
输出从14.04到16.04 的变化意味着什么?有关更多详细信息。