线下课程时间、地点:2018.2.2-2.3(周五,周六2天),上海
课程收费:3600元(如果已经CSDN在线购买过第一脉“进程”的用户,凭借截图,可优惠第一天的1800元)
联系人:扫码加微信
打通Linux脉络系列:进程、线程和调度
这是《Linux的任督二脉:进程调度和内存管理》的第一脉,第一脉《打通Linux脉络系列:进程、线程和调度》,CSDN录播位于:http://edu.csdn.net/huiyiCourse/series_detail/60?utm_source=wx2
进程生命周期
Linux进程生命周期(就绪、运行、睡眠、停止、僵死)
僵尸是个什么鬼?
停止状态与作业控制,cpulimit
内存泄漏的真实含义
task_struct以及task_struct之间的关系
初见fork和僵尸
进程、线程本质、僵尸、睡眠等
1. fork、vfork、clone
2. 写时拷贝技术
3. Linux线程的实现本质
4. 进程0和进程1
5. 进程的睡眠和等待队列
6. 孤儿进程的托孤,SUBREAPER
调度算法
1. CPU/IO消耗型进程
2. 吞吐率 vs. 响应
3. SCHED_FIFO、SCHED_RR
4. SCHED_NORMAL和CFS
5. nice、renice
6. chrt
多核、Cgroup和RT
1. 多核下负载均衡
2. 中断负载均衡、RPS软中断负载均衡
3. cgroups和CPU资源分群分配
4. Android和NEON对cgroups的采用
5. Linux为什么不是硬实时的
6. preempt-rt对Linux实时性的改造
课堂实验指导
打通Linux脉络系列:Linux内存管理理论与实战
这是《Linux的任督二脉:进程调度和内存管理》的第二脉,第一脉《打通Linux脉络系列:进程、线程和调度》的CSDN录播位于: http://edu.csdn.net/huiyiCourse/series_detail/60?utm_source=wx2
硬件原理和分页管理
CPU寻址内存,虚拟地址、物理地址
MMU以及RWX权限、kernel和user模式权限
内存的zone: DMA、Normal和HIGHMEM
Linux内存管理Buddy算法
连续内存分配器(CMA)
内存的动态申请和释放
slab、kmalloc/kfree、/proc/slabinfo和slabtop
用户空间malloc/free与内核之间的关系
mallopt
vmalloc
内存耗尽(OOM)、oom_score和oom_adj
Android进程生命周期与OOM
进程的内存消耗和泄漏
进程的VMA。
进程内存消耗的4个概念:vss、rss、pss和uss
page fault的几种可能性,major和minor
应用内存泄漏的界定方法
应用内存泄漏的检测方法:valgrind和addresssanitizer
内存与I/O的交换
page cache
free命令的详细解释
read、write和mmap
file-backed的页面和匿名页
swap以及zRAM
页面回收和LRU
其他工程问题以及调优
DMA和cache一致性
内存的cgroup
性能方面的调优:page in/out, swapin/out
Dirty ratio的一些设置
swappiness
课堂实验指导
领取专属 10元无门槛券
私享最新 技术干货