free命令的介绍及参数的详细分析

       通过对free命令的深入学习,我觉得有必要整理一个文档,供自己和小伙伴们今后的复习使用。

  free 命令的详细剖析
      参数有:-b/k/m/g    分别以bytes/kilobytes/megabytes/gigaby为单位显示
            -h           以人类可读的方式输出统计结果
            -t           使用该选项会多显示一行标题为Total的统计信息,该行统计的是(used、free、total的总和)此Total与total不同,

                         请注意
            -o(小写)  禁止显示第二行的缓冲区调整值(-/+ buffers/cache)
            -s           每个多少秒自动刷新结果
            -c           与-s配合使用,控制刷新结果次数
            -l            显示高低内存的统计详情
            -a           显示可用内存
            -V           显示版本号

                                                    centOS 7

         free命令的介绍及参数的详细分析  

         free命令的介绍及参数的详细分析   

                                                                            centOS 6

         free命令的介绍及参数的详细分析         

   free命令显示了Linux系统中物理内存、交换内存的使用统计信息,可用内存=free + buffers + cached
            *显示中第一行Mem各标题的说明:

         free命令的介绍及参数的详细分析
                        total:       物理内存总量total=used + free
                        used:      已使用的内存总量,包含应用使用量 + buffer + cached
                        free:       空闲内存总量
                        shared       共享内存总量
                        buffers:     块设备所占用的缓存
                        cached:   普通文件数据所占用的缓存
                        available:(本博客中在centOS 7中有显示)当前可用的内存总量(可用于分配给应用的,不包含虚拟内存)
                       (对于available字段,在内核3.14中,它会从/proc/meminfo中的MEMAvailable读取,在内核2.6.27+的系统上采用模                          拟的方式获取,其他情况下直接与free的值相同。)

            *显示中第二行-/+ buffers/cache各标题的说明:

          free命令的介绍及参数的详细分析
                   used:已使用内存(used)减去buffer和cached之后的内存,也就是应用正在使用的内存总量(应用使用内存的大小) 
                   free: 空闲内存加上buffer和cached之后的内存,也就是真正的可用内存总量(除了应用使用的内存,剩下的内存)
           * 显示中第三行swap各标题的说明:

           free命令的介绍及参数的详细分析
                        total:  交换分区内存总量
                        used:    正在使用的交换分区内存
                        free:   空闲交换分区内存


      ?虽然知道了关于free的各项参数及各选项的意义,但是,什么情况下才能知道内存不够用了呢?

                所有上面的这些指标中,当出现以下情况,系统是正常的,不需要担心:
                        * 空闲内存free接近0
                        * 已使用内存used接近于total
                        * 可用内存(free+buffers/cache)占total的20%以上
                        * 交换分区内存swap没有发生改变
                下面情况说明内存过低,需要注意!
                        * 可用内存(free+buffers/cache)过低,接近于0的时候
                        * 交换分区内存占用swap used增加或者有波动
                        * dmesg | grep oom-killer显示有OutofMemory-killer正在运行

          

                            

原创文章,作者:jk,如若转载,请注明出处:http://www.178linux.com/81584

(14)
jkjk
上一篇 2017-07-17 19:50
下一篇 2017-07-17 22:02

相关推荐

  • 文本处理工具应用示例

    文本处理工具应用示例 1.列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可 who|awk ‘{print $1}’|sort|uniq -d 2.取出最后登录到当前系统的用户的相关信息 who|tail -1|cut -d’ ‘ -f1|id 3.取出当前系统上被用户当作默认shell的最多的那个shell cat /e…

    Linux干货 2017-07-16
  • Linux的哲学思想第二篇

    Linux的哲学思想 一切皆文件 物理终端 物理终端指的是显示器等硬件终端设备,文件存在于 /dev/console 这个路径下 虚拟终端 虚拟终端指的是在linux命令行连接的终端,文件存在于 /dev/tty# [1,6] 这个路径下 串行终端 指的是使用计算机串行端口连接的终端设备,文件存在于 /dev/ttyS# 这个路径下 伪终端 指的是在Xshe…

    2018-02-26
  • N25-第十三周博客作业

    1、建立samba共享,共享目录为/data,要求:(描述完整的过程) 1)共享名为shared,工作组为magedu;2)添加组develop,添加用户gentoo,centos和ubuntu,其中gentoo和centos以develop为附加组,ubuntu不属于develop组;密码均为用户名;3)添加samba用户gentoo,centos和ubu…

    Linux干货 2017-04-19
  • Shell编程之位置变量

           linux中命令可以接受参数,同样的,shell脚本也可以接受参数。这些参数用$1、$2、$3…$n表示。       $0  表示脚本本身       $1  传递给脚本的第1个参数 $2  传…

    Linux干货 2016-08-12
  • 第四周作业

    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限;          [root@yangjifeng~]# cp -a /etc/skel /home/tuser1 [root@yangjife…

    Linux干货 2017-08-28
  • linux入门学习动手部分

    linux入门学习了几天,各种命令跟选项如果靠记忆很容易忘记,通过下面随堂实验加深记忆 实验操作部分 enable 命令使用 禁用内部命令 enable -n echo 禁用echo命令 重新启用echo命令 enable echo type 命令使用 type -a echo 列出所有echo的内部命令外部命令 type -p cd 显出cd外部命令的路径…

    Linux干货 2017-05-20

评论列表(1条)

  • 马哥教育
    马哥教育 2017-07-27 00:21

    和上篇博文都是有意思的总结,赞~~能注意下排版会更完美~继续加油~