代码改变世界

查看服务器的内存使用量

2018-01-27 10:31  Hi,David  阅读(4543)  评论(0编辑  收藏  举报

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) ;