图中的例子不是很典型,典型的情况是:多数的linux系统在free命令后会发现free(剩余)的内存很少,而自己又没有开过多的程序或服务。

对于上述的情况,正确的解释是:linux的内存管理机制与windows的有所不同。具体的机制我们无需知道,我们需要知道的是,linux的内存管理机制的思想包括(不敢说就是)内存利用率最大化。内核会把剩余的内存申请为cached,而cached不属于free范畴。当系统运行时间较久,会发现cached很大,对于有频繁文件读写操作的系统,这种现象会更加明显。

直观的看,此时free的内存会非常小,但并不代表可用的内存小,当一个程序需要申请较大的内存时,如果free的内存不够,内核会把部分cached的内存回收,回收的内存再分配给应用程序。所以对于linux系统,可用于分配的内存不只是free的内存,还包括cached的内存(其实还包括buffers)。即:

1
可用内存;=free的内存+cached的内存+buffers的内存

所以,真正的内存利用率 = 可用内存 / 总内存(注意此处 可用内存 由上述公式计算而来,其实这个计算结果在free命令回显中已有,即回显结果第三行"-/+ buffers/cached",此行第二个数值即为加上了buffers和cached之后的内存,即为上述公式所算的可用内存 )。

如何正确计算LINUX内存使用率相关推荐

  1. linux 查看内存用量_正确计算linux系统内存使用率

    图中的例子很典型,就是:多数的linux系统在free命令后会发现free(剩余)的内存很少,而自己又没有开过多的程序或服务. 对于上述的情况,正确的解释是: linux的内存管理机制与windows ...

  2. 正确计算linux系统内存使用率

    图中的例子很典型,就是:多数的linux系统在free命令后会发现free(剩余)的内存很少,而自己又没有开过多的程序或服务.对于上述的情况,正确的解释是:linux的内存管理机制与windows的有 ...

  3. 怎样用shell计算linux内存,计算Linux内存,CUP,硬盘使用率的shell脚本

    在开发CFS过程中需要对机器实时的内存,CPU,硬盘使用率进行监控,因为CFS跑在Linux机器上,可以利用Linux中一些相应虚拟文件进行内存CPU使用率的计算,于是编写了以下脚本,很简单,但是很实 ...

  4. 计算Linux内存,CUP,硬盘使用率的shell脚本

    在开发CFS过程中需要对机器实时的内存,CPU,硬盘使用率进行监控,因为CFS跑在Linux机器上,可以利用Linux中一些相应虚拟文件进行内存CPU使用率的计算,于是编写了以下脚本,很简单,但是很实 ...

  5. linux 内存使用率_我的内存都去哪里了?| 美创运维日记

    在疫情期间,小编不得不待在家中远程办公.但变的是办公方式,不变的是美创运维的7*24小时不间断支持. 这不,一位客户发来了一条消息: 客户:张工,好像我这个数据库服务器的内存使用率有点高啊,你帮我看看 ...

  6. Linux计算内存,正确计算linux系统内存使用率

    对操作系统来说,Buffers和Cached是已经被使用的(上图Mem:这一行) MemFree=total-used 314952=24946552-24631600 对应用程序来说(上图对应-/+ ...

  7. 自动清理内存linux,linux 过滤内存使用率并于计划任务结合来自动清理内存缓存...

    过滤出内存使用率并进行判断 #!/bin/bash echo "###cleand free_cache script########" #memory usage mem_pus ...

  8. Linux系统查看CPU使用率、内存使用率、磁盘使用率、磁盘大小

    一.查看CPU使用率 1.top命令 在linux的系统维护中,可能需要经常查看cpu使用率,分析系统整体的运行情况.常用的查看CPU使用率命令为top命令. top命令是Linux下常用的性能分析工 ...

  9. Linux 中的内存使用率计算方式

    背景介绍 在工作中处理问题的时候,遇到一个问题,自己根据 top 命令时查看到的 used 和 total 计算出来的内存使用率已经达到 90% 以上了,但是系统自带的监控软件计算出来的使用率往往没有 ...

最新文章

  1. Python源码学习:启动流程简析
  2. MySQL 5.6 手册 第三章 目录
  3. C++大师Lippman:我对中国程序员的忠告
  4. SAP Fiori INTEROP tile cache
  5. 【Android开发】Android应用程序目录结构
  6. GoogleMap API入门使用
  7. 「leetcode」35.搜索插入位置:每次遇到二分法,都是一看就会,一写就废
  8. 为软考准备的论文!!
  9. Java常见异常类【整理】
  10. (附源码)springboot西安市中小学生护眼平台开发 毕业设计 080855
  11. 独立站客服如何友好推送折扣券
  12. C4D-学习笔记-3-建模+渲染
  13. 公务员计算机职称有哪些,2017职称考试有哪些
  14. 75款响应式国外漂亮网站建设中模板(上线倒计时模板)
  15. 威斯康星大学麦迪逊计算机本科,威斯康星大学麦迪逊分校计算机专业为什么火?申请要求及学费详解!...
  16. MySQL的定时任务详解
  17. 湖南文旅数据中心:湖南文旅数据早知道(9月3日)
  18. error: undefined reference to ‘typeinfo for android::RefBase‘ hidl_death_recipient
  19. 高德地图搜索,点击地图获取经纬度
  20. 简述html文档基本结构,html概述及html文档基本结构

热门文章

  1. 戴尔服务器能用大白菜装系统吗,戴尔如何用u盘装系统xp
  2. 为什么要进行数据标准化?
  3. 联想YOGA 3笔记本如何U盘启动
  4. 深入理解git push
  5. jsp全是问号_JSP response,request中文乱码(出现问号)总结
  6. 计算机表格常用根式,常用平方根表.doc
  7. matlab三维螺旋,如何在MATLAB或Python中生成三维螺旋线?
  8. UR机器人通信接口总结
  9. 主流的linux系统有哪些
  10. 升升不息——给电脑升级的人一些建议