0
点赞
收藏
分享

微信扫一扫

制作ubuntu18.04系统盘

唯米天空 2023-09-16 阅读 44

CONFIG_COMPACTION 是与 Linux 内核的内存管理子系统相关的一个配置选项。该配置选项用于启用或禁用内存碎片整理(memory compaction)功能。

内存碎片是指已分配的内存块之间存在的未使用的小块空闲内存。当内存碎片过多时,可能会导致内存不连续,造成内存分配效率下降。内存碎片整理是一种技术,它尝试通过移动已分配的内存页来合并小块的空闲内存,以便为较大的内存请求提供连续的内存区域。

启用 CONFIG_COMPACTION 选项可以使内核支持内存碎片整理功能。当启用时,内核会在必要时自动触发内存碎片整理操作,并尝试优化内存分配。这对于需要处理大量频繁的内存分配和释放操作的系统来说是有益的。

请注意,内存碎片整理可能会引入一些性能开销,因为它涉及到内存页的移动和数据迁移。因此,在启用 CONFIG_COMPACTION 选项之前,应该评估系统的需求和性能特征,以确定是否需要启用此功能。

另外修正:

这里的compaction与"压缩(compress)"没有半毛钱关系,compact是使得空闲内存更加紧凑的内存迁移技术。
“compact” 在这个上下文中确实不是指压缩内存,而是指一种内存迁移技术,可以使空闲内存更加紧凑。

当我们谈论内存的紧凑性时,指的是将分散的、碎片化的内存块重新组织,以形成更大的连续可用内存空间。这种内存迁移技术被称为内存紧缩(memory compaction)或内存压缩(memory compact),而不是传统意义上的压缩。

通过使用内存紧缩技术,操作系统可以尽量减少内存碎片化并提供更大的连续内存块。这对于需要分配大页内存或执行其他需要连续内存的操作非常重要。内核中与内存紧缩相关的功能通常可以通过 CONFIG_COMPACTION 选项进行配置。

推荐:宋宝华:网上坑爹的Linux资料汇总之内存管理 https://blog.51cto.com/u_15015138/2556769

举报

相关推荐

0 条评论