LXR | KVM | PM | Time | Interrupt | Systems Performance | Bootup Optimization

12 2017 档案

Linux内存管理 (3)内核内存的布局图
摘要:专题:Linux内存管理专题 关键词:内核内存布局图、lowmem线性映射区、kernel image、ZONE_NORMAL、ZONE_HIGHMEM、swapper_pg_dir、fixmap、vector、pkmap。 内核内存布局图对于理解内存管理至关重要,有了布局图对于理解内存管理初始化, 阅读全文

posted @ 2017-12-30 22:44 ArnoldLu 阅读(21051) 评论(2) 推荐(0)

Linux内存管理 (2)页表的映射过程
摘要:专题:Linux内存管理专题 关键词:swapper_pd_dir、ARM PGD/PTE、Linux PGD/PTE、pgd_offset_k。 Linux下的页表映射分为两种,一是Linux自身的页表映射,另一种是ARM32 MMU硬件的映射。 1. ARM32页表映射 由于ARM32和Linu 阅读全文

posted @ 2017-12-30 22:41 ArnoldLu 阅读(21760) 评论(1) 推荐(0)

Linux内存管理 (1)物理内存初始化
摘要:专题:Linux内存管理专题 关键词:用户内核空间划分、Node/Zone/Page、memblock、PGD/PUD/PMD/PTE、lowmem/highmem、ZONE_DMA/ZONE_NORMAL/ZONE_HIGHMEM、Watermark、MIGRATE_TYPES。 物理内存初始化是 阅读全文

posted @ 2017-12-30 22:40 ArnoldLu 阅读(19885) 评论(0) 推荐(3)

Linux ftrace框架介绍及运用
摘要:目录: 1. ftrace背景 2. 框架介绍 3. 主要代码分析 4. ftrace的配置和使用 5. ftrace相关工具 在日常工作中,经常会需要对内核进行Debug、或者进行优化工作。一些简单的问题,可以通过dmesg/printk查看,优化借助一些工具进行。 但是当问题逻辑复杂,优化面宽泛 阅读全文

posted @ 2017-12-30 22:39 ArnoldLu 阅读(31704) 评论(0) 推荐(1)

Linux内存管理专题
摘要:Linux的内存管理涉及到的内容非常庞杂,而且与内核的方方面面耦合在一起,想要理解透彻非常困难。 在开始学习之前进行了一些准备工作《如何展开Linux Memory Management学习?》, 1. 参考资料 遂决定以如下资料作为参考,进行Linux内存管理的研究: 《奔跑吧 Linux内核》: 阅读全文

posted @ 2017-12-17 23:12 ArnoldLu 阅读(24748) 评论(2) 推荐(8)

Linux下启动时间优化专题
摘要:1. 过往优化总结 陆陆续续在Linux进行启动时间优化,之前有两份文档,分别从内核和用户空间两个方向进行了优化。 《Android/Linux boot time分析优化》和《Busybox下Bootchart的使用》。 简单总结如下: Kernel:基于dmesg,分析initcall_debu 阅读全文

posted @ 2017-12-08 22:08 ArnoldLu 阅读(6199) 评论(1) 推荐(1)

如何展开Linux Memory Management学习?
摘要:Linux的进程和内存是两座大山,没有翻过这两座大山对于内核的理解始终是不完整的。 关于Linux内存管理,在开始之前做些准备工作。 首先bing到了Quora的《How can one really learn Linux Kernel Memory Management?》,这也是大部分初学者, 阅读全文

posted @ 2017-12-07 19:31 ArnoldLu 阅读(7549) 评论(0) 推荐(0)

《Systems Performance》阅读笔记及收获
摘要:本文共三部分: 笔记之前的废话是和书结缘的过程; Systems Performance笔记是正文,记录了读书笔记以及一些实践; 一些优化记录将之前做的一些优化归纳起来,同时也能反思做的如何,加入跟Gregg的思路做会是什么样子? 1. 笔记之前的废话 读这本书之前,说实话是被几张图片给震惊。 把这 阅读全文

posted @ 2017-12-07 19:30 ArnoldLu 阅读(4538) 评论(0) 推荐(1)

导航