位置: 编程技术 - 正文

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

  • 发生了原材料运进和成品运出,但并未发生所有权
  • 摄影服务属于哪个开票类目
  • 乙方向甲方开具增值税专用发票
  • 发生采购业务无合同需要缴印花税吗
  • 个体工商户2023年税收政策
  • 技术服务费属于哪个商品编码
  • 无偿赠送货物怎么做账
  • 这部分房屋是否可以抵押
  • 预售款计入收入吗
  • 企业缴纳增值税会计目录
  • 企业购车保险费怎么做会计分录
  • 出口没做免税申报怎样补税?
  • 融资租赁承租人和出租人的会计处理
  • 房地产公司要做数据分析吗
  • 事业单位属于一级单位吗
  • 销售方收到红字信息表
  • 企业所得税预缴税款表怎么填
  • 财务费用算营业利润吗
  • 携程只有电子发票吗
  • 如何查询所属税务所
  • 公账的钱如何合法取出会计
  • 企业整体资产转让增值税
  • 给外国教授发邮件最后一句
  • 押金少退侵犯了哪条法律
  • 增值税发票没认证 可以重新开吗
  • 承接旅游业务
  • 公司偷税漏税有哪些表现形式
  • web漏洞扫描器的设计与实现
  • php获取url内容
  • 编制合并财务报表的程序主要包括
  • 管理费用的主要科目
  • javascript手机编程
  • springboot整合ssm
  • 抄税在报税前还是报税后
  • 办理完税证明需要什么资料
  • 购买电脑做什么分录
  • 什么是社会团体组织
  • php底部导航代码
  • 公司从个人手中购买二手车
  • 陈列费属于什么类目的
  • 新开公司怎么办理税务登记
  • 租金收入怎么做分录
  • 企业发生的现金溢余如果无法查明原因
  • 药店的主营业务类别怎么填
  • linux大版本升级
  • 入库的残料价值包括哪些
  • 企业所得税退税会计分录
  • 停车费报销会计分录
  • 研发支出如何做账
  • 增值税的专用发票金额含税吗
  • 增值税发票开错冲红重开如何做会计分录?
  • 打样费入什么科目
  • 实发工资有小数点是如何解决的
  • 固定资产出售增值税减按2%征收,附表一,填写
  • 研发支出费用化支出期末有余额吗
  • 收到土地使用权计入什么科目
  • 收到知识产权服务费入什么科目
  • 售后回租租赁合同买车有效吗
  • 哪些发票能做公章
  • 建筑业纳税人简易征收偷逃增值税
  • sql获取某个字符的位置
  • 关闭windowsxp窗口的方法有
  • ubuntu20.04升级
  • mac设置启动系统
  • FastDFS4和Ubuntu12安装及部署步骤
  • svcproc.exe - svcproc是什么进程 有什么作用
  • windows10不能在任务栏进行的操作
  • 彻底删除怎样恢复
  • 深入理解ffmpeg pdf
  • 安卓微信5.0版本下载
  • js中转换成string类型的方法
  • meta-inf文件夹在哪
  • 如何用python连接数据库
  • javascript.
  • js怎么修改
  • 详解16型人格
  • auto.js获取剪切板内容
  • 综治维稳中心是干啥的啊
  • 如何推进税务系统建设
  • 出口报价必须含增值税吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设