位置: 编程技术 - 正文

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命令)

  • 企业季度所得税申报表怎么填写
  • 解聘补偿金赔偿标准2023
  • 企业所得税缴纳时计提可以吗
  • 所得税预缴怎么做分录
  • 投标报名费开什么类别发票
  • 公司全部股权转让流程
  • 补提上一年度的年终奖
  • 劳务费专票需要备注吗
  • 安装服务费发票需要备注地址吗
  • 个体户开票超30次后如何开票
  • 资产负债表不平的原因有哪些
  • 企业投资可以税后扣除吗
  • 无形资产资本化加计扣除可抵扣暂时性差异
  • 对外销售的材料的成本应计入什么账户
  • 汽车的购置税可以不交吗
  • 存货周转率多少好
  • 非居民企业所得税核定利润率
  • 出口退税销项大于进项,需要交税吗
  • 单位的收入是刷卡怎么做账
  • 营改增的主要内容
  • 负债月末正常余额是什么
  • 18年补交17年城建税会计分录
  • 劳务公司购买材料怎么做账
  • 收到供应商发票的会计处理怎么做?
  • 民事责任行政责任刑事责任的区别
  • 企业为职工支付的家庭财产保险
  • 房产增值税征收期限
  • 一般纳税人所得税率是多少
  • 公司收到个人投资款没有备注
  • 个税0申报逾期一年
  • 工厂产品研发代码是多少
  • 一键ghost优盘启动下载
  • centos apache配置文件
  • 电脑右键一直转圈
  • PHP:pg_result_status()的用法_PostgreSQL函数
  • 总公司固定资产包括哪些
  • php解析json对象
  • 微信小程序开发完整项目
  • 生产企业可以抵扣进项税的
  • 电子承兑汇票支付流程
  • 前后端分离与不分离
  • 企业法人歇业后诉讼主体确认
  • 猿创设计科技有限公司
  • css字体设置渐变色
  • 集团对子公司拨款的规定
  • 管家婆付款单凭证科目如何修改
  • 增值税发票丢失怎么补开
  • 研发企业税率是多少
  • 资产减值损失如何计算
  • 汽车租赁行业税负是多少
  • 利润分配账务处理例题
  • 研发费用归集的主要范围有哪些
  • 分公司是否具有独立承担民事责任的能力
  • 房地产开发打桩
  • 库存股算什么科目
  • 年底本年利润如何处理
  • 商品销售折让怎么计算
  • mysql_info
  • macos mysql
  • win7系统怎么关闭病毒防护
  • xp系统插u盘没反应怎么解决
  • mac系统制作
  • linux编译安装怎么卸载
  • win10系统电脑无法开机怎么办
  • win7手动更新在哪里设置
  • kmsss.exe是什么
  • 建行网银盾在中国银行可以用吗
  • 老生常谈的近义词
  • javascript数组的方法
  • linux快速启动终端
  • jquery设置自定义属性
  • android事件分发流程图
  • Unity3D游戏开发(第2版)
  • php守护进程的应用场景
  • jquery给下拉框添加选项
  • jquery教程实例
  • 化妆品的消费税率为
  • 企业承包经营责任制
  • 其他收入工会经费必须申报吗
  • 辽宁国税征期日历
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设