位置: 编程技术 - 正文

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

  • 个体工商户要报工商年报吗?
  • 小规模纳税人收到专票后如何处理
  • 捐赠的费用放在什么科目
  • 成本和费用的区别在于()
  • 税控盘服务费去年忘记抵了今年可以抵扣吗
  • 股东个人将钱打入公司对公账户,能否算作投资款
  • 减免税金需要计提吗
  • 应交增值税为什么是销项减进项
  • 银行收到对方付款的会计分录
  • 河道维护中心职责
  • 劳务报酬代扣代缴个人所得税怎么做账
  • 合同期限3年
  • 个人所得税申报是什么意思?
  • 仓储租赁增值税
  • 预缴税款的会计分录贷其他应付款
  • 增值税专用发票验票
  • 开具发票时提示离线发票累计金额超限?教你如何处理
  • 第三方支付模式的交流流程
  • 未认证进项税额转出
  • 城建税教育附加税的会计分录
  • 纳税义务发生时间和纳税期限的关系
  • 返还经费
  • 空调安装费开票属于什么类
  • 企业涉及预计负债的主要事项包括
  • 补记以前年度收入分录
  • 财政收支结余
  • 其他权益工具投资属于什么科目
  • 应收账款账面价值小于计税基础
  • 存贷款基准利率和lpr
  • windows11关机键怎么设置经典菜单
  • 员工出差补贴怎么入账
  • PHP:pg_last_error()的用法_PostgreSQL函数
  • 复制快捷键ctrl+c
  • yolov8训练自己的数据
  • 航天金税盘发票作废流程视频
  • 浏览器本地存储的方式
  • 【机器学习】python实现吴恩达机器学习作业合集(含数据集)
  • 利用python实现Apriori关联规则算法
  • 服务型制造收入
  • 工业企业采购部工资计入什么科目
  • mongodb import
  • 一次性计提和一次性支付的区别
  • 商品流通企业的含义
  • 个体户逾期未报年报后补报了怎么办
  • 火车票可以抵扣进项税
  • 航空运输电子客票行程单查验
  • 已纳消费税扣除会计分录
  • 应交税费的账务处理一般纳税人
  • 合作研究开发项目的合同
  • 应付职工薪酬账户贷方登记的是
  • 税务自查补缴税款怎么办
  • 非在职人员和其他人员的区别
  • 总公司费用能分摊到分公司吗
  • 固定资产原值会减少吗
  • 工程年底结账
  • mysql的优化有哪几种
  • 自增字段必须是主键吗
  • mysql 查找
  • win8怎么添加我的电脑到桌面
  • 怎样提升win10开机速度
  • Windows Server 2008中安装DNS服务器详细图文教程
  • linux mount -o remount
  • 怎么操作win10系统
  • win7关机太慢怎么办
  • gain_trickler_3202.exe 进程查询 gain_trickler_3202进程是什么文件
  • hwid.exe
  • 查看win8.1版本
  • win10打开此电脑的快捷键
  • 注意 Win/WP8.1开发者账户现已迁移到全新Win10开发者中心仪表盘
  • win7系统桌面右键没有个性化
  • js添加列表项
  • nodejs mocha
  • node js教程
  • jquery点击a标签
  • shell脚本获取文件指定内容
  • 去伪存真栏目为什么取消啦
  • python sco
  • 税务局24小时人工服务电话
  • 贴现再贴现转贴现的联系
  • 广州2021社保费
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设