Linux运维07:free命令详解
系列专题: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命令详解相关推荐
- [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 ...
- linux查看和结束进程,Linux查看和结束进程命令详解
在ubuntu中,终止一个进程或终止一个正在运行的程序,一般是通过 kill .killall.pkill.xkill 等进行. ----------------------------------- ...
- 系统批量运维管理器Fabric详解
系统批量运维管理器Fabric详解 Fabrici 是基于python现实的SSH命令行工具,简化了SSH的应用程序部署及系统管理任务,它提供了系统基础的操作组件,可以实现本地或远程shell命令,包 ...
- 97 条 Linux 运维工程师常用命令总结
97 条 Linux 运维工程师常用命令总结 1.ls [选项] [目录名 | 列出相关目录下的所有目录和文件 -a 列出包括.a开头的隐藏文件的所有文件-A 通-a,但不列出"." ...
- linux中iptables配置文件及命令详解详解
linux中iptables配置文件及命令详解详解 2018年05月04日 14:23:41 hxpjava1 阅读数 956 linux中iptables配置文件及命令详解详解 iptables配置 ...
- linux tf命令,Linux系统命令介绍之vmstat命令详解
今天小编要跟大家介绍的vmstat命令详解.熟悉Linux系统和使用Linux系统工作的小伙伴都知道Linux的命令有很多,而真正在工作中用到的命令应该不超过几十个,为了让大家更好的掌握这些命令,小编 ...
- linux sort,uniq,cut,wc命令详解
linux sort,uniq,cut,wc命令详解 sort sort 命令对 File 参数指定的文件中的行排序,并将结果写到标准输出.如果 File 参数指定多个文件,那么 sort 命令将这些 ...
- linux cpio(copy in/out) 命令详解
linux cpio(copy in/out) 命令详解 功能说明:备份文件. 语 法:cpio [-0aABckLovV][-C <输入/输出大小>][-F <备份档>][- ...
- linux如何切换到光盘,怎么刻录cd光盘-Linux切换目录之cd命令详解
请关注本头条号,每天坚持更新原创干货技术文章. 如需学习视频,请在微信搜索公众号"智传网优"直接开始自助视频学习 1. 前言 在Linux cd(切换目录)命令是最重要和最广泛使用 ...
- linux电脑关机命令是什么问题,linux下正常关机之命令详解 -电脑资料
系统启动的时候生成一个文件,正常关机的时候会删除这个文件,管理过程中出现故障的机率. 步骤: 在/etc/rc.d/init.d/下编程脚本. 判断是否正常关机,和生成文件的脚本:touch-file ...
最新文章
- Error: libcrypto required
- Windows核心编程 第九章 线程与内核对象的同步(下)
- HBase thrift C++编程
- C++ STL 常用遍历算法
- python中的utils模块_使用Python的package机制如何简化utils包设计详解
- app 应用商店系统php,GitHub - ChhXin/appstore-admin: 基于ThinkPHP的应用商店后台管理系统...
- Lilishop开源商城系统 / lilishop
- python-pygame声音模块的使用
- OscillatorNode
- 解决方案 -SQL脚本建表产生ORA-00942错误
- 【毕业设计】《数据库原理及应用技术》课程指导平台的开发
- 测试有道:微软测试技术心得
- 图片存储解决方案--阿里云OSS
- 梦幻西游手游经验任务链计算机,梦幻西游手游经验和道具任务链攻略
- PCL-ICP(IterativeClosestPoint)源码解析
- 洛谷P1867 【Mc生存】经验值
- Raspberry Pi 3B学习笔记
- 从零开始的Node.js新闻爬虫实验项目(四)东方财富网、网易新闻、Pixiv的爬取思路
- 签名格式_职场商务电子邮件礼仪
- c盘增加一些html文件,教你三招,让C盘瞬间多出10个G
热门文章
- 数据湖与数据仓库的新未来:阿里提出湖仓一体架构
- 大数据立法 贵阳走在前列
- CSDN 2020 博客之星实时数据排名(Python 爬虫 + PyEcharts)
- jquery金额数字转大写
- 如何使用Mac快捷键强制退出无法响应的应用程序
- PgRouting求解大数据量最短路径
- 对接天猫接口之如何授权订阅消息?包含天猫端授权和服务商端授权taobao.tmc.user.permit
- android多级列表
- GitHub Copilot 已上线,AI 编程这等来啦!
- DIV简单个人静态HTML网页设计作品 WEB静态个人介绍网页模板代码 DW个人网站制作成品 期末网页制作与实现