系列专题:Linux运维入门教程


free命令可以显示Linux系统中空闲的、已用的物理内存及swap内存,及被内核使用的buffer。在Linux系统监控的工具中,free命令是最经常使用的命令之一。

1. 用法

格式:

free [options]

参数说明:

参数 说明
-b 以Byte为单位显示内存使用情况
-k 以KB为单位显示内存使用情况
-m 以MB为单位显示内存使用情况
-g 以GB为单位显示内存使用情况
-h 以有好的方式显示内存的使用情况
-o 不显示缓冲区调节列
-s<间隔秒数> 持续观察内存使用状况
-t 显示内存总和列
-V 显示版本信息

2. 实践

字段说明

数值 解释
taotal 总计物理(swap)内存的大小
used 已使用物理内存(swap)的大小
free 可用的物理内存(swap)大小
shared 多个进程共享的内存总额
buff/cache 磁盘的缓存大小
available 可以被新应用程序使用的内存大小

total = MemTotal
free = MemFree
used = MemTotal - MemFree - Cached - Slab - Buffers
shared = Shmem
buffers = Buffers
cache = Cached + Slab

available 有三种情况:

1、kernel>3.14,直接使用MemAvailabe
2、 2.6.27 <= kernel <? 3.14 通过计算得出,该部分与MemAvailabe稍有差别,但统计思路是一致的。计算方法如下
       MemFree - watermark_low +
       ‘Inactive(file)’ + ‘Active(file)’ - MIN((‘Inactive(file)’ + ‘Active(file)’) / 2, watermark_low) +
       SReclaimable - MIN(SReclaimable / 2, watermark_low)
3、kernel < 2.6.27,直接使用MemFree

对于1在内核态(4.15.0-58)MemAvailabe计算方式为:

MemAvailable = MemFree - totalreserve_pages +
‘Inactive(file)’ + ‘Active(file)’ - MIN((‘Inactive(file)’ + ‘Active(file)’) / 2, watermark_low) +
SReclaimable - MIN(SReclaimable / 2, watermark_low) +
global_node_page_state(NR_INDIRECTLY_RECLAIMABLE_BYTES) >> PAGE_SHIFT (内存压力大时可释放部分内存)

totalreserve_pages为内核reserve内存
watermark_low为各zone的watermark内存低水位线之和,也即达到该水位线,内核将不再主动回收内存

Linux运维07:free命令详解相关推荐

  1. [Linux运维基础]全家桶详解!Linux中RPM包、wget下载、YUM安装、tar包、zip等包管理方式区别与参数详解,附wget下载源码包编译安装方法

    文章目录 一.RPM.tar.gz 1.rpm包格式 2.rpm包管理 3.tar包管理参数 二.wget 1.wget参数 2.wget下载源码包后编译安装 三.YUM 1.YUM工作原理 2. Y ...

  2. linux查看和结束进程,Linux查看和结束进程命令详解

    在ubuntu中,终止一个进程或终止一个正在运行的程序,一般是通过 kill .killall.pkill.xkill 等进行. ----------------------------------- ...

  3. 系统批量运维管理器Fabric详解

    系统批量运维管理器Fabric详解 Fabrici 是基于python现实的SSH命令行工具,简化了SSH的应用程序部署及系统管理任务,它提供了系统基础的操作组件,可以实现本地或远程shell命令,包 ...

  4. 97 条 Linux 运维工程师常用命令总结

    97 条 Linux 运维工程师常用命令总结 1.ls [选项] [目录名 | 列出相关目录下的所有目录和文件 -a 列出包括.a开头的隐藏文件的所有文件-A 通-a,但不列出"." ...

  5. linux中iptables配置文件及命令详解详解

    linux中iptables配置文件及命令详解详解 2018年05月04日 14:23:41 hxpjava1 阅读数 956 linux中iptables配置文件及命令详解详解 iptables配置 ...

  6. linux tf命令,Linux系统命令介绍之vmstat命令详解

    今天小编要跟大家介绍的vmstat命令详解.熟悉Linux系统和使用Linux系统工作的小伙伴都知道Linux的命令有很多,而真正在工作中用到的命令应该不超过几十个,为了让大家更好的掌握这些命令,小编 ...

  7. linux sort,uniq,cut,wc命令详解

    linux sort,uniq,cut,wc命令详解 sort sort 命令对 File 参数指定的文件中的行排序,并将结果写到标准输出.如果 File 参数指定多个文件,那么 sort 命令将这些 ...

  8. linux cpio(copy in/out) 命令详解

    linux cpio(copy in/out) 命令详解 功能说明:备份文件. 语 法:cpio [-0aABckLovV][-C <输入/输出大小>][-F <备份档>][- ...

  9. linux如何切换到光盘,怎么刻录cd光盘-Linux切换目录之cd命令详解

    请关注本头条号,每天坚持更新原创干货技术文章. 如需学习视频,请在微信搜索公众号"智传网优"直接开始自助视频学习 1. 前言 在Linux cd(切换目录)命令是最重要和最广泛使用 ...

  10. linux电脑关机命令是什么问题,linux下正常关机之命令详解 -电脑资料

    系统启动的时候生成一个文件,正常关机的时候会删除这个文件,管理过程中出现故障的机率. 步骤: 在/etc/rc.d/init.d/下编程脚本. 判断是否正常关机,和生成文件的脚本:touch-file ...

最新文章

  1. Error: libcrypto required
  2. Windows核心编程 第九章 线程与内核对象的同步(下)
  3. HBase thrift C++编程
  4. C++ STL 常用遍历算法
  5. python中的utils模块_使用Python的package机制如何简化utils包设计详解
  6. app 应用商店系统php,GitHub - ChhXin/appstore-admin: 基于ThinkPHP的应用商店后台管理系统...
  7. Lilishop开源商城系统 / lilishop
  8. python-pygame声音模块的使用
  9. OscillatorNode
  10. 解决方案 -SQL脚本建表产生ORA-00942错误
  11. 【毕业设计】《数据库原理及应用技术》课程指导平台的开发
  12. 测试有道:微软测试技术心得
  13. 图片存储解决方案--阿里云OSS
  14. 梦幻西游手游经验任务链计算机,梦幻西游手游经验和道具任务链攻略
  15. PCL-ICP(IterativeClosestPoint)源码解析
  16. 洛谷P1867 【Mc生存】经验值
  17. Raspberry Pi 3B学习笔记
  18. 从零开始的Node.js新闻爬虫实验项目(四)东方财富网、网易新闻、Pixiv的爬取思路
  19. 签名格式_职场商务电子邮件礼仪
  20. c盘增加一些html文件,教你三招,让C盘瞬间多出10个G

热门文章

  1. 数据湖与数据仓库的新未来:阿里提出湖仓一体架构
  2. 大数据立法 贵阳走在前列
  3. CSDN 2020 博客之星实时数据排名(Python 爬虫 + PyEcharts)
  4. jquery金额数字转大写
  5. 如何使用Mac快捷键强制退出无法响应的应用程序
  6. PgRouting求解大数据量最短路径
  7. 对接天猫接口之如何授权订阅消息?包含天猫端授权和服务商端授权taobao.tmc.user.permit
  8. android多级列表
  9. GitHub Copilot 已上线,AI 编程这等来啦!
  10. DIV简单个人静态HTML网页设计作品 WEB静态个人介绍网页模板代码 DW个人网站制作成品 期末网页制作与实现