迅维网

Linux必知必会之内存运用统计命令free

xinhua668 2017-9-19 09:42


  本文详细介绍了Linux系统中的free命令的运用方式以及关键参数的含义,这可能是你见过的关于free命令最详细的一篇文章了,绝对值得你收藏。

  free命令显示了Linux系统中物理内存、交换分区的运用统计信息。

指标说明


Linux必知必会之内存运用统计命令free

  运用free命令查看内存信息,最重要的是理解当前系统的可用内存并不是直接看 free 字段就可以看出来的,应该参考的是可用内存 = free + buffers + cached
除去标题行之后,第一行为 物理内存运用统计

标题说明
  total物理内存总量 total = used + free
  used已运用内存总量,包含使用运用量+buffer+cached
  free空闲内存总量
  shared共享内存总量
  buffers块设备所占用的缓存
  cached普通文件数据所占用的缓存
  available当前可用内存总量(可用于分配给使用的,不包含虚拟内存)

  对于available字段,在内核3.14中,它会从/proc/meminfo中的MemAvailable读取,在内核2.6.27+的系统上采用模拟的方式获得,其它情况下直接与free的值相同。

  第二行-/+ buffers/cache 中只有两列usedfree有值,它们是物理内存的调整值

标题
说明
  used已运用内存(used)减去buffer和cached之后的内存,也就是使用正在运用的内存总量
  free空闲内存加上buffer和cached之后的内存,也就是真正的可用内存总量

  第三行为交换分区运用统计
  标题说明
  total交换分区内存总量
  used正在运用的交换分区内存
  free空闲交换分区内存

  在上面这些指标中,我们需要注意的是在下面这些情况下,系统是正常的,不需要担心

  • 空闲内存free接近于0

  • 已运用内存used接近于total

  • 可用内存(free+buffers/cache)占total的 20% 以上

  • 交换分区内存 swap 没有发生改变

  下面情况说明内存过低,需要注意!

  • 可用内存(free+buffers/cache)过低,接近于0的时候

  • 交换分区内存占用swap used增加或者有波动

  • dmesg | grep oom-killer显示有OutOfMemory-killer正在运行

  常用参数

选项说明
  -b/k/m/g以bytes/kilobytes/megabytes/gigabytes为单位显示结果
-h以人类可读的方式输出统计结果
-t运用该选项会多显示一行标题为Total的统计信息
-o禁止显示第二行的缓冲区调整值
-s每隔多少秒自动刷新结果
-c-s配合运用,控制刷新结果次数
-l显示高低内存的统计详情
-a显示可用内存
-V显示版本号

  以上素材和资料来自网上,如有侵权请联系删除。


雷人

握手

鲜花

鸡蛋

路过
收藏
来自: 今日头条
返回顶部
附近
店铺
微信扫码查看附近店铺
维修
报价
扫码查看手机版报价
信号元
件查询
点位图 AI维修
助手



芯片搜索