怎么看linux的memory

如题所述

  linux下查看内存信息,使用free命令,具体操作和展示信息如下:

# free -m
             total       used       free     shared    buffers     cached
Mem:         15918      12821       3097          0       2601       2542
-/+ buffers/cache:       7676       8241
Swap:         3999          8       3991

  其中的相关说明:

  Mem:表示物理内存统计
-/+ buffers/cached:表示物理内存的缓存统计
Swap:表示硬盘上交换分区的使用情况(这里我们不去关心)
系统的总物理内存:15918MB(16GB,因为显存占用部分内存),但系统当前真正可用的内存并不是第一行free 标记的 3039MB,它仅代表未被分配的内存。
我们使用total1、used1、free1、used2、free2 等名称来代表上面统计数据的各值,1、2 分别代表第一行和第二行的数据。

  total1:    表示物理内存总量。
       used1:     表示总计分配给缓存(包含buffers 与cache )使用的数量,但其中可能部分缓存并未实际使用。
       free1:     未被分配的内存。
       shared1:   共享内存,一般系统不会用到,这里也不讨论。
       buffers1: 系统分配但未被使用的buffers 数量。
       cached1:   系统分配但未被使用的cache 数量。buffer 与cache 的区别见后面。

  used2:     实际使用的buffers 与cache 总量,也是实际使用的内存总量。
       free2:     未被使用的buffers 与cache 和未被分配的内存之和,这就是系统当前实际可用内存。

  可以整理出如下等式:
        total1 = used1 + free1
        total1 = used2 + free2
        used1   = buffers1 + cached1 + used2
        free2   = buffers1 + cached1 + free1

  buffer 与cache 的区别
        A buffer is something that has yet to be "written" to disk. 

        理解为buffer是准备写入磁盘。
        A cache is something that has been "read" from the disk and stored for later use.

        从磁盘读出来准备给用户访问。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-07-05

这个命令:free ,下面是free -m (以MB为单位显示)

本回答被提问者和网友采纳
相似回答