1 参数

1.1 第一类单位参数:

  • -b,-bytes:以Byte为单位显示内存使用情况;
  • -k,-kilo:以KB为单位显示内存使用情况(这也是默认情况);
  • -m,-mega:以MB为单位显示内存情况;
  • -g,-giga:以GB为单位显示内存使用情况;

free_1.jpg

1.2 第二类参数:

  • -h,-human:自动将数值转换为人类易读形式

free_2.png

  • -c, –count:展示结果count次,需与-s配合使用
  • -s, –seconds:动态刷新内存使用情况的间隔

free_3.png

2 各字段含义

free_4.png

2.1 Mem行:物理内存使用情况

  • total:内存总数 = used+free
  • used:已使用内存数
  • free:空闲的内存数
  • shared:多个进程共享的内存总额
  • buffers:缓存内存数(写缓存)
  • cached:缓存内存数(读缓存)

    2.2 -/+ buffers/cache行

  • used(-buffers/cache):应用程序实际使用中的内存大小 = used-buffers-cached

  • free(+buffers/cache):可供使用的内存总数 = free+buffers+cache

    2.3 Swap行(交换分区):虚拟内存使用情况

  • 当系统的物理内存不够用的时候,就需要将物理内存中的一部分空间释放出来,以供当前运行的程序使用。这些被释放的进程被临时保存到Swap空间中,等到那些程序要运行时,再从Swap分区中恢复保存的数据到内存中。这样,系统总是在物理内存不够时,才进行Swap交换。所以swap分区不被占用或者占用很少,说明现在系统内存够用,运行还算良好,不会影响系统运行。