free的命令详解

  • A+
所属分类:运维教程

free命令可以显示当前系统未使用的和已使用的内存数目,还可以显示被内核使用的内存缓冲区。

语法

free [选项]

选项

-b以Byte为单位显示内存的使用情况
-k以KB为单位显示内存的使用情况
-m以MB为单位显示内存的使用情况
-o隐藏缓冲区调节列
-s 间隔秒数持续观察内存使用状况
-t显示内存的总和列
-V显示版本信息

注意:Red Hat Enterprice Linux 6.7加入-h用于使用习惯单位显示。

效果

free的命令详解

 

第一行的解释

total内存总数
used已经使用的内存数
free空闲的内存数
shared当前已经废弃不用
buffers缓冲的内存数
cached缓存的内存数

关系是total=used+free。

第二行的解释

-buffers/cache是指used的内存数:第一部分Mem行中的used-buffers-cached;

+buffers/cache是指free的内存数:第一部分Mem行中的free+buffers+cached。

可见-buffers/cache反映的是被程序实实在在吃掉的内存数,而+buffers/cache反映的是可以挪用的内存数。

第三行的解释

交换分区总数,已经使用,空余空间。

清空缓存

  1. echo 3>/proc/sys/vm/drop_caches
  • 我的微博
  • 这是我的微博扫一扫
  • weinxin
  • 微信公众号
  • 微信公众号扫一扫
  • weinxin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

签到

目前评论:13   其中:访客  8   博主  5

    • avatar 钟水洲博客 1

      【敢问,现在的大学生,路在何方?】真诚邀你解答疑惑

        • avatar Penn Admin

          @钟水洲博客 第一能力较低。第二眼高手低。第三要求太多。第四不能吃苦。

        • Begin Begin 6

          如果线上内存马上满了怎么办??

          • avatar cjk. 5

            签到成功!签到时间:今日的下午6:58:12,每日打卡,生活更精彩哦!

            • avatar lanyidaocoaren 2

              复制走

              • AMai AMai 3

                签到成功!签到时间:今日的上午12:14:26,每日打卡,生活更精彩哦!

                • avatar Penn Admin

                  签到成功!签到时间:今日的14:40:29 GMT+0800 (CST),每日打卡,生活更精彩哦!

                    • avatar Penn Admin

                      @Penn

                      签到成功!签到时间:今日的下午4:13:04,每日打卡,生活更精彩哦!

                    • treenewbee treenewbee 5

                      签到成功!签到时间:今日的下午2:36:54,每日打卡,生活更精彩哦!

                      • avatar RAW9426 6

                        签到成功!签到时间:今日的上午9:23:45,每日打卡,生活更精彩哦!

                        • avatar cjk. 5

                          签到成功!签到时间:今日的上午8:30:04,每日打卡,生活更精彩哦!