位置: 编程技术 - 正文

Linux用户进程是如何释放内存的(linux 用户进程)

编辑:rootadmin

推荐整理分享Linux用户进程是如何释放内存的(linux 用户进程),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:linux进程使用,linux中的进程是什么,linux用户进程数限制,linux中的进程是什么,linux用户进程可以分为哪三类,linux中的进程是什么,linux 用户进程,linux 用户进程,内容如对您有帮助,希望把文章链接给更多的朋友!

Linux用户进程是如何释放内存的 Linux进程使用内存的基本流程:

Linux用户进程是如何释放内存的(linux 用户进程)

从图中我们可以看出,进程的堆,并不是直接建立在Linux的内核的内存分配策略上的,而是建立在glibc的堆管理策略上的(也就是glibc的动态内存分配策略上),堆的管理是由glibc进行的。所以我们调用free对malloc得到的内存进行释放的时候,并不是直接释放给操作系统,而是还给了glibc的堆管理实体,而glibc会在把实际的物理内存归还给系统的策略上做一些优化,以便优化用户任务的动态内存分配过程。 那么glibc的堆管理器在什么时候才把物理内存归还给系统呢? 它会从堆的最大线性地址开始,从后向前计算用户任务当前有多少空闲的堆内存(直到碰到使用中的堆内存地址为止),比如在该图中:

它会认为有k的可释放内存,只有在该值大于某个特定的threshhold时(2.3.6上为k),它才会把这些内存归还给系统。而在中间的“未使用”内存是不会归还给系统的,所以系统也不可能再利用这块物理内存页(我们假设系统没有swap区和swap文件),也就是说系统的内存会为此减少,除非在它之前的堆内存都用free进行释放以后,glibc的堆管理器才有可能(只是有可能)把该段内存归还给系统。 由此,我们在使用malloc/free时应该小心,特别是在初始化时分配了好多内存,但是在这之后却再也不需要这么多的内存了,而这块内存又没有达到threshhold值或者在堆的最高线性地址处有某块内存没有释放,但是它前面的所有堆内存都释放了;这种情况下,用户任务将会浪费一些物理内存,这在资源比较紧张的嵌入式系统中是不可容忍的。

Linux命令free的输出含义 [root@Linux/tmp]#freetotalusedfreesharedbufferscachedMem:-/+buffers/cache:Swap:第1行total内存总数:used已经使用的内存

Apache 2.0. for Linux 下载 Apache2.0.

PHPMyAdmin 2.7.0-pl1下载 PHPMyAdmin2.7.0-pl1

标签: linux 用户进程

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

上一篇:kill命令的使用(kill命令用法)

下一篇:Linux命令free的输出含义(-f linux命令)

  • 税前扣除凭证按照用途分为哪些
  • 证券交易计税依据
  • 出差补贴计入
  • 补缴以前年度房产税以及滞纳金
  • 进项税为什么记在借方通俗讲法
  • 未达起征点附加税还需要扣税嘛
  • 财务台账包含什么
  • 投资控股型公司什么意思
  • 装修行业开票税率
  • 计提当月社保会计分录
  • 资产减值损失为正
  • 转让无形资产增值税
  • 多计提的应收账款如何调整
  • 变更法人流程具体流程图
  • 赠送样品视同销售增值税该怎么做账务处理呢?
  • 外协加工分录
  • 企业购买机械设备是否需要进行过户登记
  • 2月的发票入在1月可以吗
  • 运输增值税专票含税价怎么算
  • 增值税专用发票验证真伪
  • 工程分包是什么工作
  • 取得不动产时的作价
  • 进项票下个月才能到,怎么避免交税
  • 返回的工会经费如何做账最新
  • 固定资产提前报废需要补提折旧吗
  • 增值税收入和所得税收入不一致怎么办
  • 无法划分进项税额包括什么
  • 开发间接费用定义
  • 党团活动经费如何节约
  • 购买办公用品是否缴纳印花税
  • 本年利润贷方为正数
  • 购物卡销售的重点工作是什么
  • 软碟通支持uefi吗
  • EasyExcel使用与步骤
  • 科托儿古城
  • PHP curl 或 file_get_contents 获取需要授权页面的方法
  • 2020注册谷歌账号方法
  • 全网最新的暗号
  • 无形资产商标权摊销
  • 工会经费是什么凭证
  • 抵账的多余款是什么科目
  • 邀请客户参加会议
  • 利用python创建文件
  • 住宿发票规格型号一栏写什么
  • 年金现值和终值的关系
  • 手机里面的发票怎么查
  • 房产公司结转成本的会计分录
  • 权益法转其他权益工具
  • 少数股东权益贷方表示什么意思
  • 股权变更的股东个税缴纳
  • 工程违约金账务处理规定
  • 现金日记账怎么记账
  • 工程款的税费怎么计算
  • 省外出差
  • 企业收到财政补助收入账务处理
  • 用友软件冲销之前凭证怎么操作
  • 个税手续费返还奖励财务人员的文件
  • 以前年度多计提的税金怎么调整
  • 怎样计算计时工资
  • innodb 结构
  • 让Windows Server 2008设备驱动安装图文教程
  • 富士通FUJITSU笔记本电脑开机进入BIOS的方法(F2)
  • 一台电脑多个用户组怎么显示在一个屏幕上
  • hpm是什么格式的文件
  • win10系统如何清洗打印机喷头
  • 双击windows 7桌面上的快捷图标可以干嘛
  • linux windows转linux
  • 安装win8.1一直卡着不动
  • android快捷键设置
  • 简述javascript
  • Node.js中的包管理工具是什么
  • linux系统中rpm命令主要功能
  • 从零开始的基础篇
  • JavaScript中的数据类型分为两大类
  • javascript的dom
  • js继承的概念
  • listview报错
  • 物流运输公司进项有哪些
  • 税务局与税务所工资哪个高
  • 税务干部工作纪实怎么写
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设