位置: 编程技术 - 正文

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

  • 自来水安装增值税税率
  • 存货是根据总账科目计算填列吗
  • 向银行借款存入银行会引起
  • 小规模进项可以收专票吗
  • 合伙企业可以列入股东吗
  • 贷款利息是否能降低
  • 签三方协议需要什么资料
  • 现金日记账1月怎么算
  • 住宿开发票的税率是多少
  • 转账支票开给个人收款人怎么写
  • 企业卫生费是指什么
  • 工程总包如何开具发票和征税
  • 非货币性资产交换准则
  • 城镇垃圾处理费计入什么科目
  • 内部损益表
  • 报销单冲抵借支做账
  • 出口预收货款发生的时间和报表上的时间不一样怎么办
  • 上期留抵税额计算
  • 营改增后部分经济行为定性上的变化和影响有什么?
  • 美国税改“梦想”很丰满,显示很骨感
  • 六税两费减半征收政策2022
  • 财务保证金怎么做分录
  • 固定资产应付账款在现金流量表中怎么体现
  • 不动产增值税总结
  • 进项税额多出来怎么处理
  • 先计提房租后收到发票 发票附在哪
  • 个人出租房屋给公司可以开专票吗
  • 增值税发票复印件
  • 免税进口种子要符合哪些条件?
  • 商用房的增值税是多少
  • 期间费用核算内容不应该包括
  • 如何预防计算机病毒的方法
  • guest的作用
  • 租赁合同法律风险
  • laravel批量更新数据
  • agent程序
  • 利息收入结转的正确分录
  • 拓展销售市场发生的业务招待费计入
  • 实收资本账户对应的账户包括
  • 手把手教你实现用户登录界
  • php上传照片
  • 磁盘命令符
  • 软件开发服务费税率
  • ps怎么选中图形放大
  • 基于个人同意处理个人信息的个人什么撤回其同意
  • 资产总额不超过5000万是指全年平均收入吗
  • 进项税额漏报处理办法
  • 水利基金申报表在哪找
  • 差旅费 包括
  • 公司处理旧车增值税怎么交
  • 企业哪些收入不需要交税
  • 不得扣除的税金啥意思
  • 印花税账务处理
  • 支付收购股权款如何做账
  • 毁损的原材料怎么处理
  • 过路费属于会计哪个科目
  • 附表1是什么意思
  • 非税收入定额票据是什么
  • 减免增值税如何申报
  • 小微企业税控盘维护费每年都要交吗
  • 公司账户美金入账后怎么做分录
  • 加工企业三种商业模式
  • mysqlw3school
  • 如何安装vmware10
  • logo是什么文件夹
  • 如何设置windows启动密码
  • debian与centos详细对比区别
  • win8个性化外观恢复默认设置
  • windows补丁kb3033929
  • Android自定义控件,切换APP再切回来控件消失了
  • 游戏输入法安卓
  • css翻转正反面
  • Unity3D Vuforia Android 相机聚焦模式设置
  • javascript学习指南
  • 4种JavaScript实现简单tab选项卡切换的方法
  • jquery的方法
  • jquery获取cookie值的方法
  • 闽政通城乡居民养老保险认证
  • 莆田税务学校地址
  • 沙石开发票
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设