位置: 编程技术 - 正文

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

  • 从香港向境外汇款怎么汇
  • 自然人密码怎么注册
  • 普票不能抵扣要坐在帐里吗
  • 长期股权投资收回账务处理
  • 金税四期正式启动
  • 个人捐款合法吗
  • 研究开发费用的加计扣除100%
  • 盈余公积属于什么类账户
  • 银行承兑汇票到期日后多久可以承兑
  • 员工工伤保险报销走什么科目
  • 进项税额不可抵扣
  • 支付给职工和为职工支付的现金
  • 企业购买银行理财
  • 不动产所占份额
  • 合并报表怎么抵损益
  • 如果辞职了,能一次性拿到钱吗?
  • 法定盈余公积是留存收益吗
  • 工程施工企业人力资源管理
  • 床垫增值税税率是多少
  • iphone无法打开网页怎么办
  • 个人所得汇算清缴是什么
  • 印花税本月计提本月缴纳
  • 如何修改鼠标指示灯颜色
  • 如何增强无线网卡的接收能力
  • 自主研发全流程
  • 公司购买的财产保险服务可以抵扣进项吗
  • windows11怎么设置默认应用
  • PHP:xml_get_current_column_number()的用法_XML解析器函数
  • php怎么输出汉字
  • 做胃镜多少钱了
  • 不动产在建工程领用原材料的分录
  • 定金签合同能退吗
  • 营改增后的增值税税目税率表
  • 应交消费税影响当期损益吗
  • vue3性能对比
  • 中央公园纽约的历史背景
  • 公司收到个人汇款怎么办
  • php处理数组的函数
  • 2022最新廉洁警示语句
  • php输入月份输出天数
  • 房地产企业销售佣金税前扣除
  • springcloud阿里巴巴
  • 功能强大的php发展趋势
  • 小规模纳税人房产税优惠政策2023
  • 广告宣传制作
  • 租赁汽车折旧年限怎么算
  • 增值税进项发票不够抵扣怎么办
  • 已认证未抵扣完的进项
  • wordpress配置数据库
  • 建筑企业预缴税率
  • sql join 语句
  • 餐饮毛利率多少为合理范围
  • 创业带动就业补贴是给企业的还是员工的
  • 销售货物收到托运怎么办
  • 商贸公司的外账怎么做
  • 两个公司的出纳怎么分账
  • 收款单属于什么科目
  • 房地产企业如何结转成本
  • 长期待摊费用摊销计算公式
  • 企业利润分为四个方面
  • 美容行业如何做好管理工作
  • 开发软件应采用
  • 动态创建数据库表
  • win10预览版21277
  • centos7如何添加永久静态路由
  • kvm虚拟化网络配置
  • win10预览体验三个选项
  • win7任务栏快捷启动如何设置
  • linux系统怎么安装
  • win10链接手机怎么用
  • OpenGL Framebuffer Object (FBO)
  • 怎样使用jquery
  • Ubuntu修改用户名
  • three.js入门教程(合集)
  • 苹果macos安装
  • jquery弹出框样式大全
  • 解决android 11+的保存文件路径问题
  • android怎么运行
  • 增值税电子专用发票怎么作废
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设