位置: 编程技术 - 正文

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

  • 由旅行社开具的电子普票代订机票能抵扣税吗?
  • 收购农副产品怎么做账
  • 个税返还手续费奖励员工账务处理
  • 查询不到已经上市的股票
  • 事业单位固定资产入账标准最新规定
  • 金税盘清卡时间包括15号吗
  • 工业企业总产值的计算是以什么为主体
  • 异地开发房地产会一直待在那个城市吗
  • 车改补贴是否计入工资总额
  • 出口退税金额和进项税额不一致
  • 企业接受固定资产投资
  • 小规模纳税人开票额度
  • 收到机动车发票怎么认证
  • 设定受益计划资产上限
  • 2019年化妆品
  • 发票货物或应税劳务名称怎么修改
  • 员工个税需要计提吗现在
  • 苹果双系统不小心删了苹果系统
  • 苹果电脑开机声音怎么关
  • 文件类型设置
  • 汇算清缴申报表怎么填
  • 房地产企业预售房产怎么缴税
  • picfile什么意思
  • win11怎么清理电脑垃圾
  • ds file是干什么的
  • ESP32-CAM AI THINKER 引脚排列:GPIO 用法说明
  • wifi万能钥匙密码王
  • 填制的凭证内容有哪些
  • 收到银行退回的会计分录
  • 资产负债表要点
  • 无人驾驶控制方向
  • 龙舌兰 (© Moab Republic/Shutterstock)
  • php的难点
  • 蓝桥杯真题c语言
  • 预缴的附加税需要转出吗
  • 小规模纳税人每月不超过10万
  • 申报个税是不是就必须交社保
  • 区块管理办法
  • 如何设置linux
  • 向境外支付赔偿款是否需要税务备案
  • 企业可以一次性现金的方式发放工资
  • 免税农产品发票怎么做账
  • 小微企业所得税税率多少
  • mysql提取数据语句
  • 公司支付宝账户怎么管理
  • 开红字发票时,数量与金额必须是负数?
  • 资产负债表其他应收款包括哪些内容
  • 电子税务局没有增值税申报怎么办?
  • 用友T3如何取消审核人和制单人不能为同一
  • 公司物资借用手续
  • 本月没有认证的发票怎么做账
  • 固定资产折旧方法的选择
  • 待处理财产损益期末结转到哪里
  • 简易征收是什么意思和一般纳税人
  • 什么叫归集和分配
  • sql动态表
  • mysql查看使用情况
  • vista升级选项灰色
  • 苹果7开发者模式怎么打开
  • 系统分区引导修复
  • centos 6.5网络设置
  • centos7 swap大小设多少
  • win8系统远程桌面在哪里
  • powerdvd remote下载
  • linux 清除垃圾
  • apache使用端口
  • javascriptj
  • nodejs lua
  • unity网络请求
  • Android ExpandableListView的使用技巧
  • 安卓高德地图开启相机权限
  • 税务局电话客服人工服务
  • 通州区税务局办税大厅电话号码
  • 物业管理用房如何申请
  • 山东省税务局网站首页
  • 钢管租赁可以开建筑材料吗
  • 税务总局电子申报软件怎么用
  • 税务局风控
  • 申报地税的流程图
  • 小规模纳税人的增值税怎么计算
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设