Linux 内存储器的查看及理解

Linux 内存的查看及理解

可以使用free,top查看内存的使用情况。

free(默认内存显示大小为kb)

free
             total       used       free     shared    buffers     cached
Mem:      65923008   51864508   14058500          0     368744   41668284
-/+ buffers/cache:    9827480   56095528
Swap:     16383992      17384   16366608

解释:

1) Mem: 显示的是从os角度出示的数字:

                  total: 65923008,  是内存总的大小, 

                  used: 51864508,使用的大小(用户使用的内存+ buffers + cached:9827480 + 368744 + 41668284)

                  free:   14058500, 空闲的内存大小

                  buffers: 368744, 主要存储块设备的空间

                  cached: 41668284, 主要存储文件的空间

2) -/+ buffers/cache: 显示的是从应用程序角度显示的数字:

 used:  9827480,  已经使用的内存,包括系统和应用程序

 free:  56095528, 应用程序可以使用的空间。

3) Swap: 交换空间,硬盘里面设置的空间,用于补充内存使用。

    used: 17384, 使用的交换空间

 free: 16366608, 可用的交换空间


总结:

从使用者的角度主要关注三个数据,

一个是内存的大小:Mem(total): 65923008

一个是使用了多少内存:-/+ buffers/cache(used): 9827480

有多少内存可用使用:Mem(free) + -/+ buffers/cache(free) = 14058376 + 56095404