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