开发者提交新补丁,旨在减少编译 Linux 内核时的内存占用
开发者 Thomas Weißschuh 发布了其最新的补丁内容,旨在减少编译 Linux 内核时的最大内存使用量。而对于试图在内存受限的系统中编译内核的开发者,新补丁集应该还可以减少 swapping 和构建时间。
Thomas 主要是针对使用 objtool 处理 vmlinux.o 对象的内存使用,这也是内核构建过程中占用内存的最多的一个步骤。
用 objtool 处理 vmlinux.o 是内核构建中最消耗内存的步骤。通过减少这里的最大内存用量,我们可以减少整个内核构建过程中的最大内存用量。因此,在内核构建过程中,内存匮乏的机器的内存压力得到了缓解;而且由于需要的 swapping 较少,构建速度也更快。
根据介绍,这组 8 个补丁均对 objtool 代码进行了调整,以减少内存使用。特别是在处理 vmlinux.o 时,从循环中的 malloc() 切换到 objtool 代码中循环外的 calloc() 可以减少 3.7% 的峰值内存使用。在 Thomas 构建的另一个内核中,减少 struct reloc 的内存使用量又将内存使用量降低了 3.8%;优化结构符号的布局则将内存使用量降低了 0.5%。此外,还进行了一些其他优化,但没有明显的改进。
更多详情可查看内核邮件列表。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Passbolt —— 开源密码管理器
Passbolt 是一款完全开源的密码管理服务,通过 JSON API 以编程方式检索、存储和分享密码,源代码采用 AGPL 许可,支持通过 Kubernetes 和 Docker 进行部署,支持高可用,已推出 Chrome、Firefox 等主流浏览器的扩展。
- 下一篇
systemd 的 2022:6200+ commit,总代码达 171 万行
systemd 是 Linux 系统的一组基本构建块。它提供了一个以 PID 1 运行的系统和服务管理器,并启动了系统的其余部分。随着不断增加的功能和特性,这个 Linux系统和服务管理器早已成为百万行代码的重量级应用。从其 GitStats 数据来看,2022 年的 systemd 仓库文件多达 5094 个,代码总量达 171 万行,拥有 2209 个贡献者, 历史总提交次数为 61756 次。 对比去年 6787 次的历史最高 commit 记录,2022 年的 systemd 有 6,271 次提交。今年 systemd 中添加了 201000 行新代码,又删除了 11 万行代码,净增 9 万余行。Yu Watanabe 仍是今年最高产的 systemd 维护者,去年他从 systemd 原作者 Lennart Poettering 手中夺走了 “ systemd 年度提交最多”的贡献者宝位,还把这个称号守了下来。(当然,如果要论总提交数,Lennart 仍是当之无愧的第一名。) 今年也有一些关于systemd 的新闻,比如Systemd 作者 Lennart Poetteri...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2整合Redis,开启缓存,提高访问速度
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- MySQL8.0.19开启GTID主从同步CentOS8
- Mario游戏-低调大师作品
- Linux系统CentOS6、CentOS7手动修改IP地址
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS7安装Docker,走上虚拟化容器引擎之路
- Docker快速安装Oracle11G,搭建oracle11g学习环境