非常好的博客!!!linux内存管理概述【转】

简介: 转自:http://blog.csdn.net/bullbat/article/details/7166140 inux内存管理建立在基本的分页机制基础上,在linux内核中RAM的某些部分将会永久的分配给内核,并用来存放内核代码以及静态内核数据结构。

转自:http://blog.csdn.net/bullbat/article/details/7166140

inux内存管理建立在基本的分页机制基础上,在linux内核中RAM的某些部分将会永久的分配给内核,并用来存放内核代码以及静态内核数据结构。RAM的其余部分称为动态内存,这不仅是进程所需的宝贵资源,也是内核本身所需的宝贵资源。实际上,整个系统的性能取决于如何有效地管理动态内存。因此,现在所有多任务操作系统都在经历优化对动态内存的使用,也就是说,尽可能做到当要时分配,不需要时释放。

内存管理是os中最复杂的管理机制之一。linux中采用了很多有效的管理方法,包括页表管理、高端内存(临时映射区、固定映射区、永久映射区、非连续内存区)管理、为减小外部碎片的伙伴系统、为减小内部碎片的slab机制、伙伴系统未建立之前的页面分配制度以及紧急内存管理等等。这些在后面的具体部分会详细进行分析总结。

本来想自己画张图,但当我看到这张图,我决定不画了。这张图来自http://bbs.chinaunix.net/thread-2018659-2-1.html,画的很好,基本上说明了linux内存概况。

【作者】 张昺华
【新浪微博】 张昺华--sky
【twitter】 @sky2030_
【facebook】 张昺华 zhangbinghua
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.
目录
相关文章
|
Java 数据库连接 定位技术
|
10月前
|
运维 监控 Kubernetes
Log/Trace/Metric 完成 APIServer 可观测覆盖
Log/Trace/Metric 完成 APIServer 可观测覆盖
|
12月前
|
机器学习/深度学习 人工智能 分布式计算
《Java 与 Deeplearning4j:开启深度学习高效训练之旅》
在当今科技飞速发展的时代,深度学习无疑是人工智能领域的一颗璀璨明珠。Java 与 Deeplearning4j 框架的结合,为开发者开辟了深度学习的新路径。本文深入探讨如何在 Java 中高效使用 Deeplearning4j 进行模型训练,涵盖框架概述、数据准备、模型构建、训练及评估调优等环节,助力开发者构建高性能的深度学习应用。
418 9
|
监控 Java Linux
监控堆外使用操作系统工具
监控堆外使用操作系统工具
191 9
|
Dubbo Java 应用服务中间件
Dubbo第二讲:深入理解dubbo分布式服务框架/负载/容错/调优/高可用/dubbo网关/面试/技术选型
Dubbo第二讲:深入理解dubbo分布式服务框架/负载/容错/调优/高可用/dubbo网关/面试/技术选型
690 0
|
监控 Go 微服务
使用 ServiceWeaver 构建 go 服务
使用 ServiceWeaver 构建 go 服务
|
Kubernetes Cloud Native Java
大规模 Kubernetes 集群故障注入的利器-ChaosBlade
本文将主要介绍 ChaosBlade 在 Kubernetes 中故障注入的底层实现原理、版本优化过程以及大规模应用演练测试。01
1043 104
大规模 Kubernetes 集群故障注入的利器-ChaosBlade
|
Dubbo Java 应用服务中间件
源码分析Dubbo 泛化调用与泛化实现原理
源码分析Dubbo 泛化调用与泛化实现原理
源码分析Dubbo 泛化调用与泛化实现原理
|
机器学习/深度学习 Kubernetes 测试技术
谷歌论文|面向云时代的应用开发新模式|单体&微服务开发部署新模式
> 本文翻译自 Google 发布在 Service Weaver 开源产品上的一篇论文,具体请 [查看原文](https://cn.dubbo.apache.org/zh-cn/blog/2023/05/26/google-paper-%E9%9D%A2%E5%90%91%E4%BA%91%E6%97%B6%E4%BB%A3%E7%9A%84%E5%BA%94%E7%94%A8%E5%BC%80
1291 0
谷歌论文|面向云时代的应用开发新模式|单体&微服务开发部署新模式
|
消息中间件 算法 关系型数据库
Kafka学习---4、消费者(分区消费、分区平衡策略、offset、漏消费和重复消费)(二)
Kafka学习---4、消费者(分区消费、分区平衡策略、offset、漏消费和重复消费)(二)