位置: 编程技术 - 正文

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

  • 流转税解释
  • 车船税不交有什么影响 三大影响要注意
  • 维修费开具发票
  • 零申报还要抄税吗
  • 发票报送日志不完整
  • 报验户预缴个税怎么算
  • 金税盘显示已到锁死期,未到汇总期是什么原因
  • 金税三期个人所得税税率
  • 个人所得税差额20%政策
  • 公司存款利率
  • 上月暂估收入本月开票增值税实操
  • 公司为职工在异地买医保
  • 商贸公司购买的手提袋怎么入账
  • 字节跳动属于什么类型的企业
  • 先开票后预缴能跨年吗
  • 利息可以开专票
  • 纳税人转让2016年以后的土地使用权
  • 安装属于劳务报酬吗
  • 小规模印花税减免性质代码和项目名称
  • 理财产品取得收益要交税吗
  • 公司账户有钱怎么取出来
  • 个人收回转让的股权个税应如何处理?
  • 申请小型微利企业
  • windows 10输入法
  • linux常用命令详解
  • 零售业收入
  • 苹果最强机型
  • win7系统为什么没有无线网络连接
  • 合伙企业生产经营所得
  • win10投影无反应
  • 核定征收的企业利润怎么处理
  • 软件企业职工培训费税前扣除标准
  • 运输企业成本核算内容有哪些?
  • 解决的英文
  • 厂区绿化工程计入什么科目
  • 未交增值税的核算方法
  • 纳入资本公积
  • 工业企业如何纳税
  • nodejs安装及环境配置win10
  • 将织梦dedecms转换到wordpress
  • vue导航解析流程
  • 公司车辆出售需要什么手续
  • 固定资产折完了怎么办
  • 建筑业增值税预缴管理办法
  • mongodb删除文档命令
  • 哪个网站可以免费学电脑
  • 定期定额个税申报应税项和计税依据为什么不相等
  • 委外加工如何管理
  • 银行汇票背书
  • 退回企业所得税的账务处理
  • 收到的现金货款转到公户备注往来款可以吗
  • 土地承包经营权上的房屋
  • 销售部门招待费用预算
  • 涉外收入申报单怎么填
  • 交通运输业营改增
  • 缴纳社保需要办理什么手续
  • 固定资产清理是资产类的备抵科目吗
  • 主营业务成本和主营业务收入的关系
  • 融资租赁可以折旧吗
  • 增值税普通发票可以抵扣多少钱
  • 计提风险准备金是什么意思
  • 旅行社开什么票
  • 技术服务人员工作说明书
  • 最新版日历
  • mission controller
  • win8系统如何恢复出厂设置
  • 桌面的word
  • linux创建目录函数
  • win8.1如何设置
  • eclipse怎么创建安卓
  • 使用jquery实现的项目
  • unity3d地图定位
  • unity shader cull off
  • python入门笔记
  • Python中断言语句
  • 省市二级联动小组是什么
  • jquery.js插件
  • 上海烟草集团董事长是谁
  • 总分机构在同一县城企业所得税需要预交吗
  • 江苏国税电子税务局开票流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设