![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
内存管理
文章平均质量分 71
ora___
这个作者很懒,什么都没留下…
展开
-
进程虚拟地址空间
1. 虚拟内存概述虚拟内存是计算机系统内存管理的一种技术,它使得应用程序认为它拥有连续可用的内存(一个连续完整的地址空间),这使得系统管理多进程的内存请求更加方便且高效。Linux操作系统为每一个进程提供一个固定大小、私有的虚拟地址空间,虚拟地址空间包含了当前进程需要的所有数据信息,然而虚拟内存指向的数据并非所有的都加载到主存中,一部分数据仅仅是记录了该数据在磁盘的起始位置以及大小,需要的时候由内核负责读入主存,同样的,内核也会在该内存不需要访问的时候将其回写磁盘,空出来共其他内存请求。正是这个原理,有限原创 2022-02-10 14:51:31 · 1785 阅读 · 0 评论 -
内存统计(未完待续...)
1. /proc/meminfo/prox/meminfo是Linux系统统计内存状态非常重要的接口,上层的free亦或者Android系统的lmk读取内存信息都来源于这个接口,其实现也非常简单,就是将内核中记录的各种内核数据打印出来,内存信息也非常全!如下是kernel-5.10版本输出的信息:MemTotal: 7334508 kBMemFree: 1327068 kBMemAvailable: 3464796 kBBuffers:原创 2022-01-25 10:53:07 · 1846 阅读 · 0 评论 -
描述物理内存
0. 内存在计算机系统的地位如下是一张非常简单的系统关系图,描述的是处理器(CPU)、内存(DDR)以及磁盘(Disk)三者之间的关系,可以看到DDR是作为一个CPU与Disk沟通的桥梁。CPU作为计算机指令的执行中心,其运算速度非常快,但是其却不能存储数据,一旦断电,数据就会消失;Disk则作为数据的存储中心,具有即使断电数据能够保存的特点。然而CPU与Disk的读写速度相差非常大,甚至高达1000多倍,由于木桶效应,当出现IO读写需求时,Disk的将极大的降低系统性能,所以引入中间件DDR,DDR与C原创 2022-01-24 20:26:23 · 536 阅读 · 0 评论 -
Linux内存管理概述
内存管理(Memory Management,简称mm)是Linux系统非常重要且复杂的模块,尽管该模块非常庞大且复杂,但是对于上层开发者来说,使用内存却又是非常的方便,这得益于mm提供高度封装的的接口,一方面是方便上层在不需要深入了解内存管理相关的知识而方便地使用内存服务;另一方面是保证内存资源的高效以及安全的被使用。如果从事系统相关开发工作,深入了解内存管理是十分必要的,系统异常以及性能都和内存管理息息相关。接下来将通过几个章节了解内存管理模块:认识内存如何描述物理内存内存统计内原创 2022-01-24 17:00:38 · 762 阅读 · 0 评论