前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【玩转Linux命令】free来了

【玩转Linux命令】free来了

作者头像
软测小生
发布2019-07-05 10:59:02
3K0
发布2019-07-05 10:59:02
举报
文章被收录于专栏:软测小生软测小生
这一期的玩转Linux命令,小编给大家带来的是 free 命令。 在Linux系统中,free命令是我们检查系统内存情况(包括已使用内存、空闲内存、buffer等等)的一个有力工具,是Linux系统中最常用的命令之一。
一、命令格式和参数

free命令的格式非常简单,直接跟参数即可:

free命令的参数也比较简单,常见的有如下的几种:

1.显示内存使用情况

2. 动态显示的参数
3. 其他参数

二、使用实例

1.显示内存的使用

可以看到使用不同的参数会将内存占用情况以不同的形式呈现出来,其中各个数字的意义如下: total: 物理内存的大小,就是机器实际的内存大小; used: 已使用的内存大小,这个值包括了cache和应用程序实际使用的内存; free: 尚未被使用的内存大小; shared: 共享内存的大小; buff/cache: 被缓冲区和缓存占用的内存大小; available: 该项是新版的free中增加的一项,表示可用内存大小。

2.动态显示

除了每次都是用free命令查看当前的内存占用外,我们还可以让该数据动态刷新,方便我们观察某段持续时间内系统性能的变化情况。

上图显示的数据是系统内存占用每隔一秒刷新一次,需要手动停止该命令,否则会一直执行下去。

上图显示的是根据命令指定,只显示三次内存占用的情况,随后退出。

三、几个值的注意的问题
1.available的含义

available一项是在CentOS 7 之后free命令中新增加的一个数值,该数值是什么意思呢?不妨先看看官方文档中是怎么解释的:

简单理解为是系统的可用内存。我们知道,当一个应用程序需要更大的内存空间时,操作系统可以回收buffer和cache的空间以提供给应用程序使用,加上原来的free值(即空闲内存值),一起组成了可用的内存值,可以理解为:available = free + buffer + cache。

但更严谨来说,buffer 和 cache 的内存块并不是可以完全被回收的,有一部分是无法回收的,比如共享内存段、ramfs等,具体大家可以参考Linux的一些官方文档,因此更确切地说,available的计算方式就可以表示为:

available = free + buffer + cache - 不可回收的部分。

2.新旧free命令的对比

在旧的版本中,free命令下面的值是有三行的,具体如下:

而新版本中,free命令的结果合并了buffer/cached作为新的一列,并且在此基础上增加了available一列,因此显得更直观一点。

今天的free命令就向大家介绍到这里,如果有问题欢迎大家留言交流。关于更多的Linux命令的使用方法和技巧:

续更 Linux……

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-11-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 软测小生 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、命令格式和参数
    • 2. 动态显示的参数
      • 3. 其他参数
        • 1.显示内存的使用
          • 2.动态显示
          • 三、几个值的注意的问题
            • 1.available的含义
              • 2.新旧free命令的对比
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档