位置: 编程技术 - 正文

linux free命令详解和使用实例(查看内存使用率)(linux的free)

编辑:rootadmin

推荐整理分享linux free命令详解和使用实例(查看内存使用率)(linux的free),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:linux的free,linux free命令详解available,linux free命令详解available,linux free 命令,linuxfree命令详解,linuxfree命令详解,linux free命令详解available,linux free 命令,内容如对您有帮助,希望把文章链接给更多的朋友!

1.命令格式:

free [参数]

2.命令功能:

free 命令显示系统使用和空闲的内存情况,包括物理内存、交互区内存(swap)和内核缓冲区内存。共享内存将被忽略

3.命令参数:

-b  以Byte为单位显示内存使用情况。

-k  以KB为单位显示内存使用情况。

-m  以MB为单位显示内存使用情况。

-g 以GB为单位显示内存使用情况。

-o  不显示缓冲区调节列。

-s<间隔秒数>  持续观察内存使用状况。

-t  显示内存总和列。

-V  显示版本信息。

4.使用实例:

实例1:显示内存使用情况

命令:

复制代码代码如下:freefree -gfree -m

输出:

复制代码代码如下:[root@SF service]# freetotal used free shared buffers cachedMem: 0 -/+ buffers/cache: Swap: </p><p>[root@SF service]# free -gtotal used free shared buffers cachedMem: 2 0 4 -/+ buffers/cache: Swap: 1 </p><p>[root@SF service]# free -mtotal used free shared buffers cachedMem: 0 -/+ buffers/cache: Swap:

free命令输出内容详细说明:

下面是对这些数值的解释:

total:总计物理内存的大小。

used:已使用多大。

free:可用有多少。

Shared:多个进程共享的内存总额。

Buffers/cached:磁盘缓存的大小。

第三行(-/+ buffers/cached):

used:已使用多大。

free:可用有多少。

第四行是交换分区SWAP的,也就是我们通常所说的虚拟内存。

区别:第二行(mem)的used/free与第三行(-/+ buffers/cache) used/free的区别。 这两个的区别在于使用的角度来看,第一行是从OS的角度来看,因为对于OS,buffers/cached 都是属于被使用,所以他的可用内存是KB,已用内存是KB,其中包括,内核(OS)使用+Application(X, oracle,etc)使用的+buffers+cached.

linux free命令详解和使用实例(查看内存使用率)(linux的free)

第三行所指的是从应用程序角度来看,对于应用程序来说,buffers/cached 是等于可用的,因为buffer/cached是为了提高文件读取的性能,当应用程序需在用到内存的时候,buffer/cached会很快地被回收。

所以从应用程序的角度来说,可用内存=系统free memory+buffers+cached。

如本机情况的可用内存为:

=KB+KB+KB

接下来解释什么时候内存会被交换,以及按什么方交换。

当可用内存少于额定值的时候,就会开会进行交换.如何看额定值:

命令:cat /proc/meminfo

输出:

复制代码代码如下:[root@SF service]# cat /proc/meminfoMemTotal: kBMemFree: kBBuffers: kBCached: kBSwapCached: kBActive: kBInactive: kBHighTotal: 0 kBHighFree: 0 kBLowTotal: kBLowFree: kBSwapTotal: kBSwapFree: kBDirty: kBWriteback: 0 kBAnonPages: kBMapped: kBSlab: kBPageTables: kBNFS_Unstable: 0 kBBounce: 0 kBCommitLimit: kBCommitted_AS: kBVmallocTotal: kBVmallocUsed: kBVmallocChunk: kBHugePages_Total: 0HugePages_Free: 0HugePages_Rsvd: 0Hugepagesize: kB

交换将通过三个途径来减少系统中使用的物理页面的个数: 

1.减少缓冲与页面cache的大小,

2.将系统V类型的内存页面交换出去, 

3.换出或者丢弃页面。(Application 占用的内存页,也就是物理内存不足)。

事实上,少量地使用swap是不是影响到系统性能的。

那buffers和cached都是缓存,两者有什么区别呢?

为了提高磁盘存取效率, Linux做了一些精心的设计, 除了对dentry进行缓存(用于VFS,加速文件路径名到inode的转换), 还采取了两种主要Cache方式:Buffer Cache和Page Cache。前者针对磁盘块的读写,后者针对文件inode的读写。这些Cache有效缩短了 I/O系统调用(比如read,write,getdents)的时间。

磁盘的操作有逻辑级(文件系统)和物理级(磁盘块),这两种Cache就是分别缓存逻辑和物理级数据的。

Page cache实际上是针对文件系统的,是文件的缓存,在文件层面上的数据会缓存到page cache。文件的逻辑层需要映射到实际的物理磁盘,这种映射关系由文件系统来完成。当page cache的数据需要刷新时,page cache中的数据交给buffer cache,因为Buffer Cache就是缓存磁盘块的。但是这种处理在2.6版本的内核之后就变的很简单了,没有真正意义上的cache操作。

Buffer cache是针对磁盘块的缓存,也就是在没有文件系统的情况下,直接对磁盘进行操作的数据会缓存到buffer cache中,例如,文件系统的元数据都会缓存到buffer cache中。

简单说来,page cache用来缓存文件数据,buffer cache用来缓存磁盘数据。在有文件系统的情况下,对文件操作,那么数据会缓存到page cache,如果直接采用dd等工具对磁盘进行读写,那么数据会缓存到buffer cache。

所以我们看linux,只要不用swap的交换空间,就不用担心自己的内存太少.如果常常swap用很多,可能你就要考虑加物理内存了.这也是linux看内存是否够用的标准.

如果是应用服务器的话,一般只看第二行,+buffers/cache,即对应用程序来说free的内存太少了,也是该考虑优化程序或加内存了。

实例2:以总和的形式显示内存的使用信息

命令:free -t

输出:

复制代码代码如下:[root@SF service]# free -t total used free shared buffers cachedMem: 0 -/+ buffers/cache: Swap: Total: [root@SF service]#

说明:

实例3:周期性的查询内存使用信息

命令:free -s

输出:

复制代码代码如下:[root@SF service]# free -s total used free shared buffers cachedMem: 0 -/+ buffers/cache: Swap: total used free shared buffers cachedMem: 0 -/+ buffers/cache: Swap:

说明:

每s 执行一次命令

linux vmstat命令详解和使用实例(linux系统监控工具) 他是对系统的整体情况进行统计,不足之处是无法对某个进程进行深入分析。vmstat工具提供了一种低开销的系统性能观察方式。因为vmstat本身就是低开

linux iostat命令详解和使用实例(磁盘操作监控工具) 它的特点是汇报磁盘活动统计情况,同时也会汇报出CPU使用情况。同vmstat一样,iostat也有一个弱点,就是它不能对某个进程进行深入分析,仅对系统的

Linux lsof命令详解和使用示例(总结的比较详细) 所以如传输控制协议(TCP)和用户数据报协议(UDP)套接字等,系统在后台都为该应用程序分配了一个文件描述符,无论这个文件的本质如何,该文件描述符

标签: linux的free

本文链接地址:https://www.jiuchutong.com/biancheng/356963.html 转载请保留说明!

上一篇:linux top命令详解和使用实例及使用技巧(监控linux的系统状况)(linux top命令详解内存过高查询)

下一篇:linux vmstat命令详解和使用实例(linux系统监控工具)(linux vmtool)

  • 港建费征收管理办法
  • 企业所得税的征收对象是什么
  • 新公司和旧公司对比
  • 累计折旧贷方余额表示
  • 房地产行业企业所得税政策
  • 申报从租计征的房产税必须提前备案吗
  • 专门借款资本化时点
  • 综合利用资源减计收入
  • 出国考察需要什么手续
  • 红字发票是否要修改往期申报表
  • 公允价值变动损益借贷方向
  • 公司名义看望病人合法吗
  • 集团子公司之间调拨固定资产
  • 企业减免税会计分录
  • 小规模纳税人开专票需要交税吗
  • 建筑企业收到的商品怎么入账呢
  • 交税四舍五入差额怎么处理
  • 工会经费电子税务局找不见了
  • 小微企业增值税减免账务处理
  • 汽车的增值税可以退税吗
  • 其他应收款需要本月合计吗
  • 厦门新车购置税计算
  • 电子税务局发送短信异常是怎么回事
  • h3c路由配置教程
  • 怎么计提企业所得税在哪里知道计提多少
  • Yii2使用驼峰命名的形式访问控制器的示例代码
  • windows搜索为什么那么慢
  • mysql输入中文显示乱码
  • 公司债务转移的法律规定
  • 共管账户和监管账户是一样的吗知乎
  • ghost打开
  • 酒店代销合同范本
  • 园林绿化企业设立的条件和程序
  • 其他应付款不需要支付的怎么处理,预算会计
  • java 调用go
  • 日落时的雪景
  • 注销后怎么补缴社保
  • 小规模纳税人免征增值税政策
  • vuex model
  • thinkphp5框架介绍
  • php获取地理位置
  • AI:DeepSpeed Chat(一款帮用户训练自己模型的工具且简单/低成本/快 RLHF 训练类ChatGPT高质量大模型)的简介、安装、使用方法之详细攻略
  • 金融企业的代理业务
  • 预付卡销售和充值计入什么费用
  • dedecms插件
  • 税额不够什么意思
  • 待处理财产损益是备抵类科目吗
  • 开了的发票应该如何在丁字帐里记录?
  • 代扣的个人所得税怎么做分录
  • 当期应纳增值税税额的计算流程
  • 商贸企业增值税税负率低于1%则存在涉税问题
  • 应收贷方余额表示什么意思
  • 研发支出资本化支出期末怎么处理
  • 将购进的材料用于自制生产用设备
  • 发票未到货已入库会计分录 原材料
  • 委托收款背书和质押背书都属于转让背书
  • 交增值税如何计算
  • 应付职工薪酬要设二级科目吗
  • 商品未入库直接销售怎么记账
  • 企业管理费的计算基础
  • 按揭贷款汽车会被抵押吗
  • 公司如何做账本
  • 企业进行长期投资的意义
  • 财务费用科目期末结转损益后应
  • windows xp计算器
  • windowsserver2008远程桌面怎么打开
  • xp操作系统还能用吗
  • Win7系统打印机共享无法保存打印机设置0x000006d9
  • windows xp桌面图标
  • win8笔记本电脑投屏方法
  • 如何显示文件后缀名
  • bat 批处理文件
  • javascript definitive guide
  • js动态调用方法
  • Flow之一个新的Javascript静态类型检查器
  • 武汉电子税务局申领发票以后如何自取
  • 地税局下属单位
  • 税控盘操作指南
  • 税务培训主题
  • 企业申报系统网址
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设