文章目录
背景
我想通过这篇文章梳理几个问题:
- 高端内存是什么?
- 物理内存如何管理?
- Linux内核分配管理物理内存分了几个维度?
- 和内存的LRU中的reclaimable的页表有什么关系?
- 和mmap什么关系?
- 和内存规整什么关系?
- 和页面回收什么关系?
- 和页面迁移什么关系?
- 和zone什么关系?
- 和伙伴系统的?
- 和物理内存三大金刚:node-zone-page什么关系?Linux内核中物理内存是如何组织起来的?(物理内存三大金刚:node-zone-page)
- 和NUMA什么关系?
- 和node什么关系?
- 和cache什么关系?
- 从伙伴系统分配页面之后,该页面还会在free_area的列表中吗?
- malloc出来的内存,会在哪里体现? (Active(anon) + Inactive(anon))
- mmap会影响/proc/meminfo的内存数据吗?
- iomap会影响/proc/meminfo的内存数据吗?
- 如果很多地方不走slab?那么那些信息是如何被通缉到/proc/meminfo的?
- 物理内存有多少是在什么阶段通过什么方式被枚举出来的?
- 预留在BIOS中的哪些内存作用是什么?
细节
路径:
cat /proc/meminfo
fs/proc/meminfo.c
/proc/iomem、/proc/meminfo、/proc/zoneinfo、/proc/buddyinfo、/proc/slabinfo、 /proc/pagetypeinfo、/proc/vmallocinfo、free、nmon、slabtop、vmstat、numastat、命令这些都可以用来观测Linux内核中内存的一些方式。

最低0.47元/天 解锁文章
790

被折叠的 条评论
为什么被折叠?



