值的含义
第一行表示:
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
请注意,freeprocps 3.3.10(2014年发布)中对的输出进行了更改。现在报告的列为“总计”,“已使用”,“免费”,“共享”,“ buff /缓存”,“可用”,并且某些值的含义已更改,主要是为了更好地说明Linux内核的模板缓存。
有关动机,请参见Debian Bug报告#565518 ,free输出从14.04到16.04 的变化意味着什么?有关更多详细信息。