Linux 使用free命令来查看内存的使用情况:
截图显示的内存的单位为:KB
下面括号表示的分别是行和列的信息:(行,列)
(Mem, total)表示主机的物理内存大小,如果是虚拟机,则是分配给虚拟机的大小。
(Mem, used)表示已经分配出去的内存,分配出去的不代表使用的,分配出去的往往比使用的内存要多。
(Mem, free)表示未分配出去的内存。
(Mem, buffers)表示已经分配出去,但未被使用的内存,具体指未被使用的buffers部分。
(Mem, cached)表示已经分配出去,但未被使用的内存,具体指未被使用的cached部分。
(-buffers/cached, used)表示已经使用的内存总量。(这个才是内存真正的使用量)
(+buffers/cached, used)表示未被分配的内存总量。(包含未分配过的和以分配出去,但未被使用的)
计算内存的使用率: (-buffers/cached, used)/(Mem, total)
计算等式:
(Mem, used) = (-buffers/cached, used) + (Mem, buffers) + (Mem, cached) ;
(+buffers/cached, used) = (Mem, free) + (Mem, buffers) + (Mem, cached) ;
(Mem, total) = (-buffers/cached, used) + (+buffers/cached, used) ;