您的位置:首页 > 运维架构 > Linux

又是一年三月三:Linux的任督二脉之内存管理直播(3.3-3.7五晚)

2018-03-01 00:00 99 查看
又是一年三月三

风筝飞满天

牵着我的思念和梦幻

走回到童年

内存管理是Linux里面最难最晦涩的部分,但是内存管理不清楚,Linux的很多现象又无法解释,很多环节都无法理清。这是宋宝华老师继《Linux的任督二脉:进程调度和内存管理》第一脉《进程、线程和调度》(http://edu.csdn.net/course/detail/5995)后的第二脉。

主要目的:理解硬件访问内存的原理,MMU和页表;澄清Linux内核ZONE,buddy,slab管理;澄清用户空间malloc与内核关系,Lazy分配机制;澄清进程的内存消耗的vss,rss,pss,uss概念;澄清内存耗尽的OOM行为;澄清文件背景页面与匿名页,page cache与swap;澄清内存的回收、dirty page的写回,以及一些内存管理/proc/sys/vm sysctl配置的幕后原理;DMA和cache一致性,IOMMU等;给出一些内存相关的调试和优化方法;消除网上各种免费资料的各种误解。最终形成一个Linux内存管理的全景视图。
课件ppt
Linux任督二脉之内存管理(一) PPT
Linux任督二脉之内存管理(二) PPT
Linux任督二脉之内存管理(三) PPT
Linux任督二脉之内存管理(四) PPT
Linux任督二脉之内存管理(五) PPT
习题位置https://github.com/21cnbao/memory-courses直播时间: 2018.3.3-3.7,共五晚9点-10点。
直播形式:2个微信群 1个群上课采用图、语音、关键部分电脑演示录屏视频分享形式(可无限次数回看);另外1个群深度技术答疑模式和讨论。本课程已于2018.1.29-2.2开展了一期,该期限流至165人,取得极好的效果;所以特别于春节后再开展一期同样课程。大纲:1硬件原理和分页管理CPU寻址内存,虚拟地址、物理地址
MMU以及RWX权限、kernel和user模式权限
内存的zone: DMA、Normal和HIGHMEM
Linux内存管理Buddy算法
连续内存分配器(CMA)
2内存的动态申请和释放slab、kmalloc/kfree、/proc/slabinfo和slabtop
用户空间malloc/free与内核之间的关系
mallopt
vmalloc
内存耗尽(OOM)、oom_score和oom_adj
Android进程生命周期与OOM
3进程的内存消耗和泄漏进程的VMA。
进程内存消耗的4个概念:vss、rss、pss和uss
page fault的几种可能性,major和minor
应用内存泄漏的界定方法
应用内存泄漏的检测方法:valgrind和addresssanitizer

4内存与I/O的交换page cache
free命令的详细解释
read、write和mmap
file-backed的页面和匿名页
swap以及zRAM
页面回收和LRU
5其他工程问题以及调优DMA和cache一致性
内存的cgroup
性能方面的调优:page in/out, swapin/out
Dirty ratio的一些设置
swappiness

报名方法(扫码加微信),发送报名红包,加入直播群。各个时段报名的价格:
春节前报名发红包(early bird) 333元(早鸟已过期)春节后报名发红包 388元



相关资料:
宋宝华:Linux的任督二脉——进程调度和内存管理
宋宝华: 关于DMA ZONE和dma alloc coherent若干误解的彻底澄清
宋宝华: CPU是如何访问到内存的?--MMU最基本原理
为什么手工drop_caches之后cache值并未减少?
宋宝华:swappiness=0究竟意味着什么?
...
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: