问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Linux--brk系统调用

发布网友 发布时间:2024-10-06 12:45

我来回答

1个回答

热心网友 时间:2024-11-01 21:21

Linux内核中的`brk()`系统调用

在Linux内核中,`brk()`系统调用是用于改变数据段大小的,它包括了数据段的增加和减少。通常在实际应用中,不会单独调用此系统调用,但它被malloc库函数使用来提供应用程序的内存管理。当malloc库发现内存不足时,它会向内核请求分配一段内存,这段内存需要满足页面对齐条件,即其大小应该是页面大小的整数倍。

查看进程内存使用情况时,可以通过`top`命令查看`VSZ`值。`VmPeak`值表示程序使用的所有内存大小,在内核中,这个值通过`mm->total_vm`反映出来。`total_vm`主要在进程任务的`proc`下生成状态统计信息。了解`VmPeak`的来源,离不开`malloc()`库函数,因为`malloc()`会调用`brk()`系统调用。

在`brk()`的调用过程中,主要由`do_brk()`函数完成其主要功能。`do_brk()`函数完成了内存释放、申请和建立内存空间映射关系等功能。关注`mm`中的`total_vm`成员,可以发现,`total_vm`在最后会增加调整的内存长度,且单位为页面大小(通常在2.6.36版本内核中为4KB)。然而,`total_vm`的值在free内存后可能不一定会减少,因为`lib`库在应用程序内存不足时请求内核分配内存,返回给应用期望大小的内存,不释放内存回系统剩余空间,导致`total_vm`持续增长。此时,`total_vm`的真正作用、何时降低以及在哪些系统中会出现不同情况值得深入探讨。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
检察院不批捕取保候审后还会提起诉讼吗 我老公长期在外地工作,每次回来后我们合房的第二天,两个人都觉得特别... 为什么第三次干事,老公不觉得紧,而我也没有那么疼呢,事后觉得有点涨 老公今年才25岁,为什么每次跟我做完爱后就倒头大睡,看起来很累的样子... ...回来就和我做了,做了两次,时间也比以前长,很累,谁知道为什么... 深圳市铭利达精密机械有限公司公司介绍 深圳市宝鑫五金机械厂公司介绍 CNC华明集团企业介绍 华为手机怎么退出talkback模式 华为手机talkback是什么意思_百度... ...开启了一个碰什么都会说那是什么的,这是怎么回事怎么解决? ...完全通过一座长1.8千米的大桥,所需时间为多少秒? ...通过一座长为1.8km的大桥,火车通过该大桥需要多少时间? 现行刑法对集体传销活动罪量刑的规定是什么 男女之间有什么亲密动作? ...bedrum]很难读,[bɔ:d]好读不难,不像汉语拼音一样轻松读... 老夫妻的性技能有哪些?男女避孕有哪些注意事项? 请问西南医院皮肤科头发掉光了现在长了小绒毛还需要吃药吗 参考消息官网 西南医院皮肤科周村建周六上班吗 mc手游斗气生存用电脑玩斗技怎么放 工商银行青岛分行合同工的工资一般是多少 《孩子我为什么打你》 哪个地方很感动(从感情 写作技巧 内容主旨方面... 俄军总参谋部情报总局局长采访 史密斯夫妇两人在家互打插曲 俄罗斯如何训练士兵?打羽毛球 这个歌叫啥阿 好象是史密斯夫妇里的歌 苏联《消息报》的历史与现状 消息报苏联(及俄罗斯)消息报 闲鱼卖东西被骗怎么办 是这样的,我在咸鱼卖了一个手机,是以前我自己... 史密斯夫妇的音乐(不是Mondo bongo) ...通过一座长1.8千米的大桥所用的时间为100秒。求这列火车的速度。_百... ...那么通过一座长1884米的大桥,需要多少时间? ...每分钟滚动500圈。通过一座2512米的大桥需几分钟? 深入malloc 函数,带你真正理解内存分配! 《命中注定我爱你》中陈欣怡用的那个红色的格仔的还有个公仔在上面的... 命中注定我爱你第二十集中陈欣怡穿的衣服 有谁知道在命中注定我爱你里陈欣怡在16集左右吧。穿白色衣服时戴的那种... 《命中注定我爱你》中陈欣怡穿的休闲套装哪卖黑色的 命中注定我爱你陈欣怡的第一集在船上穿的那双高跟鞋什么牌子的?_百度... 《命中注定我爱你》里 陈欣怡的手机是哪个牌子的哪一款? 山楂能和陈皮泡水喝吗 陈皮山楂蜂蜜能不能一起喝 怎么使QQ号永久封号啊 天涯明月刀ol怜花宝藏实用技巧介绍_天涯明月刀ol怜花宝藏实用技巧是什么... 天涯明月刀手游怜花宝藏刷新位置2020 怜花宝藏道具怎么获得 物流快递没有单,只有手机号如何查信息? 长春火车站到长春科技学院做公交多少钱 长春科技学院有哪几个校区及校区地址公交站点 长春火车站到长春市朝阳区科技园小区2号楼怎么坐车 ...阴历12月9日)早上8点40分生,属虎,五行木旺土旺缺水,起个小名...