内存管理是Linux里面最难最晦涩的部分,但是内存管理不清楚,Linux的很多现象又无法解释,很多环节都无法理清。这是宋老师继在CSDN上的《Linux的任督二脉:进程调度和内存管理》第一脉《进程、线程和调度》后的第二脉。
主要目的:
理解硬件访问内存的原理,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内存管理的全景视图。
视频时间:6月27号开始后共五晚,9点-10点。
本课程已于2018年开展了3期,共有500+人参加,取得了极好的效果;应广大童鞋的殷切希望,*同样的内容*,特别开展第四期。
FAQ:
上课的时间段在加班怎么办?
视频可以一直反复看。
请问如何答疑?
报名的同学扫描报名页的客服二维码,客服会拉您入答疑群。
大纲:
硬件原理和分页管理
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
报名方法
电脑浏览器访问(暂时不支持手机)
https://yomocode.com/courses/7
点击网页最右上角,微信扫码登录(首次登录需完成信息注册)。
报名后,扫描报名页的客服微信,入答疑群。
原价759元,现价:659元,优惠价格6月15日晚8点结束。