
linux内存管理
ghost505
这个作者很懒,什么都没留下…
展开
-
linux内存管理(3)-查看内存使用情况
free命令total:总计物理内存的大小used:已使用多大free:可用有多少shared:多个进程共享的内存总额buff/cached:磁盘缓存的大小从输出结果可以看到,该系统共 2GB 内存,其中系统空闲内存还有 1431MB,并且 swap 交换分区还未使用,因此可以判断出当前系统的内存资源还非常充足。free 命令还可以实时地监控内存的使用状况,通过使用 -s ...原创 2020-03-06 08:51:59 · 1272 阅读 · 0 评论 -
linux内存管理(2)-伙伴系统(代码结构)
https://www.cnblogs.com/linhaostudy/p/10089120.html转载 2020-03-04 09:39:12 · 286 阅读 · 0 评论 -
linux内存管理(1)-基本概念
1. 虚拟地址、物理地址、逻辑地址、线性地址 虚拟地址又叫线性地址。linux没有采用分段机制,所以逻辑地址和虚拟地址(线性地址)(在用户态,内核态逻辑地址专指下文说的线性偏移前的地址)是一个概念。物理地址自不必提。内核的虚拟地址和物理地址,大部分只差一个线性偏移量。用户空间的虚拟地址和物理地址则采用了多级页表进行映射,但仍称之为线性地址。2. DMA/HIGH_MEM/NROMAL 分区...原创 2020-02-21 13:30:53 · 148 阅读 · 0 评论 -
linux内存管理(2)-伙伴系统
伙伴系统的概述 Linux内核内存管理的一项重要工作就是如何在频繁申请释放内存的情况下,避免碎片的产生。Linux采用伙伴系统解决外部碎片的问题,采用slab解决内部碎片的问题,在这里我们先讨论外部碎片问题。避免外部碎片的方法有两种:一种是之前介绍过的利用非连续内存的分配;另外一种则是用一种有效的方法来监视内存,保证在内核只要申请一小块内存的情况下,不会从大块的连续空闲内存中截取一段过来,...转载 2020-02-26 13:26:06 · 150 阅读 · 0 评论